/// <summary>
        /// Registers and binds a link to already registered service with another id.
        /// </summary>
        public RegisteredServiceContext Bind(uint id, RegisteredServiceContext registeredServiceContext)
        {
            if (registeredServiceContext == null)
            {
                throw new ArgumentNullException("registeredServiceContext");
            }
            if (registeredServiceContext.ServiceObject == null)
            {
                throw new ArgumentException("Invalid context object", "registeredServiceContext");
            }

            RegisterServiceObject(_uintServices, id, registeredServiceContext.ServiceObject);
            return(registeredServiceContext);
        }
        /// <summary>
        /// Registers and binds a link to already registered service with another type.
        /// </summary>
        public RegisteredServiceContext Bind <T>(RegisteredServiceContext registeredServiceContext)
        {
            if (registeredServiceContext == null)
            {
                throw new ArgumentNullException("registeredServiceContext");
            }
            if (registeredServiceContext.ServiceObject == null)
            {
                throw new ArgumentException("Invalid context object", "registeredServiceContext");
            }

            RegisterServiceObject(_typeServices, typeof(T), registeredServiceContext.ServiceObject);
            return(registeredServiceContext);
        }
        /// <summary>
        /// Registers and binds a link to already registered service with another id.
        /// </summary>
        public RegisteredServiceContext Bind(IEnumerable <string> id, RegisteredServiceContext registeredServiceContext)
        {
            if (id == null)
            {
                throw new ArgumentNullException("id");
            }
            if (registeredServiceContext == null)
            {
                throw new ArgumentNullException("registeredServiceContext");
            }
            if (registeredServiceContext.ServiceObject == null)
            {
                throw new ArgumentException("Invalid context object", "registeredServiceContext");
            }

            RegisterServiceObject(_stringServices, id, registeredServiceContext.ServiceObject);
            return(registeredServiceContext);
        }