This interface is the entry point to the Component implementation context.
Every DependencyManager Dependency implementations must implement this interface.
|AbstractDependency<T extends Dependency>||
Abstract class for implementing Dependencies.
An event holds all data that belongs to some external event as it comes in via the 'changed' callback of a dependency.
Types of dependency events