An abstract class for dependency types.
Dependency types are instances of a dependency used by the Dependency Injection Container for storing dependencies to invoke as they are needed.
- __construct — Constructor
- get — Retrieves the value stored internally for this DependencyType
- resolve_value — Resolver for the internal dependency value.