Added ability for service to have multiple types