Add service option interface.
Add Listener/Pusher interface.
Add Recipe interface.
Changing namespace, code maybe completely broken!