code: Class<?> getSetterPropertyType( Clazz<?> clazz, String name )
  	{
  		ClassInfoCache cache = retrieveCache( clazz );
  		Class<?> res = cache.getSetterType( name );
  		if( res != null )
  			return res;
  
  		String setterName = "set" + capitalizeFirstLetter( name );
  		Method setter = clazz.getMethod( setterName );
  		if( setter != null && setter.getParameterTypes().size() == 1 )
  		{
  			res = setter.getParameterTypes().get( 0 );
  		}
  		else
  		{
  			Field field = clazz.getAllField( name );
  			if( field != null )
  				res = field.getType();
  		}
  
  		if( res != null )
  			cache.setSetterType( name, res );
  
  		return res;
  	}
docs: Returns the class of the setter property. It can be this of the setter or
  of the field