code: private static Map<String, Getter> getGettersAsMap(Class type) {
  		Map<String, Getter> typeGetters = GETTER_CACHE.get(type);
  		if (typeGetters == null) {
  			typeGetters = new HashMap<>();
  			for (Method method : type.getMethods()) {
  				if (isGetterMethod(method)) {
  					String propertyName = getPropertyName(method);
  					Class propertyType = method.getReturnType();
  					//noinspection unchecked
  					typeGetters.put(propertyName, new Getter(propertyName, propertyType, getSubType(type, propertyName), method));
  				}
  			}
  			GETTER_CACHE.put(type, typeGetters);
  		}
  		return typeGetters;
  	}
docs: Extract all getters for given class.
  
  @param type Class
  @return Map property name &rarr; Getter