Provides interfaces and classes to define and implement a Publish/Subscribe service for application features.

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