Access to the service is through a gateway FeatureBroker instance, injected by Guice. Features are normally published by a Module, and subscribed to by a UI implementation.
Publishers use the FeatureBroker factory methods to instantiate Feature instances, populate the Feature instances with meta-data, listeners, etc. and then publish them using FeatureBroker.addFeature.
Subscribers use the FeatureBroker instance to register FeaturePublicationListeners, or to directly access Feature instances by path.
@see com.elluminate.framework.feature.FeatureBroker @see com.elluminate.framework.feature.FeaturePathSupport @see com.elluminate.framework.feature.Feature