public static void ArchetypeCollection <TModel, T>(this ContentMappingRuleBuilder <T> ruleBuilder, Expression <Func <T, IEnumerable <TModel> > > property, string alias) where TModel : class where T : class
        {
            var member = property.Body.ToMember();

            alias = alias ?? member.Name.ToCamelCase();

            ruleBuilder.AddRule(member.Name, new ArchetypeCollectionMappingRule <TModel>(member.Name, alias));
        }
 public ComponentMapping()
 {
     Map = new ContentMappingRuleBuilder <T>(Rules);
 }
 public static void Archetype <TModel, T>(this ContentMappingRuleBuilder <T> ruleBuilder, Expression <Func <T, TModel> > property) where TModel : class where T : class
 {
     ruleBuilder.Archetype(property, null);
 }