}
// Create the service
Service service = new ServiceImpl(serviceName, contract, this, handler, metadata);
// register the service
_serviceRegistry.registerService(service);
_eventManager.publish(new ServiceRegistrationEvent(service));
return service;
}