public IHxlTemplateFactory AddNew(string name, TypeReference type)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            if (string.IsNullOrEmpty(name))
            {
                throw Failure.EmptyString("name");
            }
            if (type == null)
            {
                throw new ArgumentNullException("type");
            }

            var result = HxlTemplateFactory.LateBound(type);

            Add(name, result);
            return(result);
        }