Introducing IModelProvider for complex objects
Introducing Support model