I have to specify that AsyncSignal is defined as a "final shared class", and the array is defined as a Array!AsyncSignal I'm not sure if the compiler on OSX could act different and add the shared symbols there?