public void AddEndpoint <TDefinition, T>(IEndpointSettings <IEndpointDefinition <T> > settings)
            where TDefinition : class, IEndpointDefinition <T>
            where T : class
        {
            IEndpointRegistration ValueFactory(Type type)
            {
                _containerRegistrar.RegisterEndpointDefinition <TDefinition, T>(settings);

                return(new EndpointRegistration <T>());
            }

            _endpointRegistrations.GetOrAdd(typeof(TDefinition), ValueFactory);
        }
 void IContainerRegistrar.RegisterEndpointDefinition <TDefinition, T>(IEndpointSettings <IEndpointDefinition <T> > settings)
 {
     _registrar.RegisterEndpointDefinition <TDefinition, T>(settings);
 }