public ConcreteClassProviderAttribute(Type concreteClassProviderType)
        {
            if (concreteClassProviderType == null)
                throw new ArgumentNullException("concreteClassProviderType");

            if (!typeof(IConcreteClassProvider).IsAssignableFrom(concreteClassProviderType))
                throw Failure.NotAssignableFrom("concreteClassProvider", concreteClassProviderType, typeof(IConcreteClassProvider));

            this.concreteClassProvider = new LateBound<IConcreteClassProvider>(TypeReference.FromType(concreteClassProviderType), ServiceProvider.Current);
        }
 public LateBoundHxlTemplateFactory(TypeReference type)
 {
     _item = new LateBound <IHxlTemplateFactory>(type, ServiceProvider.Null);
 }