optional defined base class '_class' for plugins

- aliases may define their class name relative to any shared
parent packages with the base class
- aliased classes are validated to be assignable to the base
class type on config load