All components are aware of the service and their type