Broke out the component->model object adapter code into interfaces with a service point