This function is used to locate a service object that corresponds to the
given service type. If there is no existing implementation of the service,
then the io_service will create a new instance
of the service.