code: public T simonProperty(Simon simon, String propertyName) throws IOException {
  		Getter getter = GetterFactory.getGetter(simon.getClass(), propertyName);
  		if (getter != null) {
  			value(getter.get(simon), getter.getSubType());
  		}
  		return (T) this;
  	}
docs: Write Simon property (using Java Bean convention).
  
  @param simon Simon
  @param propertyName Property name