public class Capability<T>
This is the core holder object Capabilities.
Each capability will have ONE instance of this class,
and it will the the one passed into the ICapabilityProvider functions.
The CapabilityManager is in charge of creating this class.
A NEW instance of the default implementation.
If it important to note that if you want to use the default storage
you may be required to use this exact implementation.
Refer to the owning API of the Capability in question.