code: @Override
  	public PropertyMap getGroupedProperties(SecurityContext securityContext, GraphObject source) {
  
  		PropertyMap groupedProperties = new PropertyMap();
  
  		for (PropertyKey key : propertyKeys) {
  
  			PropertyConverter converter = key.inputConverter(securityContext);
  			if (converter != null) {
  				
  				try {
  					Object convertedValue = converter.revert(source.getProperty(key));
  					groupedProperties.put(key, convertedValue);
  					
  				} catch(FrameworkException fex) {
  					
  					logger.warn("Unable to convert grouped property {} on type {}: {}", new Object[] {
  						key.dbName(),
  						source.getClass().getSimpleName(),
  						fex.getMessage()
  						
  					});
  				}
  				
  				
  			} else {
  				
  				groupedProperties.put(key, source.getProperty(key));
  			}
  
  		}
  
  		return groupedProperties;
  	}
docs: ~--- get methods ----------------------------------------------------