1) Switched subscribers to CopyOnWriteArray
2) Added subscription listeners.