new annotations for listeners
modify store to apply listeners via DI
Automatically mark listener as watching the appropriate store via DI.