viewModels can now have a parent specified that they will inherit from