Decouple the template resolver from the MetaModelProcessContext for static method invocations
Create an AssetsMetaModel object to hold  the state of the plugin instead of being on the plugin itself
Remove useless *Context subclasses of RequestContext