private void Visit(PropertyDefinition property)
 {
   _modelCreator.StartProperty(property.ToKey());
   _modelCreator.SetPropertyType(property.PropertyType.ToTypeKey());
   Visit(property.CustomAttributes);
   if (property.GetMethod != null)
   {
     Visit(property.GetMethod);
     _modelCreator.SetPropertyGetter(property.ToKey(), property.GetMethod.ToMethodKey());
   }
   if (property.SetMethod != null)
   {
     Visit(property.SetMethod);
     _modelCreator.SetPropertySetter(property.ToKey(), property.SetMethod.ToMethodKey());
   }
   _modelCreator.EndProperty();
 }