This is a abstract class
This class has no real use other than as a abstract class to be extended.
Resolvable is a object that you can put in a
Descriptor:Build() is called, if it finds a
Resolvable object it will call
Resolvable:Resolve() to resolve the object.