Interface IActivatable


public interface IActivatable
An IActivatable represents an entity that can be activated ( activate()) and deactivated (deactivate()) as required.

The current activation state of an IActivatable (whether the entity is active or not) can be queried by clients (isActive()) and changes to it can be observed via the active property

Any client implementing this interface may internally use an ActivatableSupport as a delegate to easily realize the required functionality.