public TemplatePartDescriptionInfo(FieldInfo fieldInfo) { var declaringFI = fieldInfo.TransformToDeclaringType(); var partAttribute = declaringFI.GetAttribute <TemplateContractPartAttribute>(); Name = partAttribute.Name ?? fieldInfo.Name; Required = partAttribute.Required; PartType = fieldInfo.FieldType; Setter = AccessorFactory.CreateFieldSetter <object, object>(declaringFI); }