Model support

This pull provides basic support for dynamic model resolution through the @Model property