Parameterise service definition class names

This allows other bundles to override EventListeners as necessary