Adding resource types to the plugin specification.

Calling it AbstractPluginType will give this more meaning.