Update BaseComposer to listen to 'tick'events

Update unit-tests and ListeningComposers