code: private String buildObjectKey(final Object object) {
  
          String objectKey = null;
          final Class<?> objectClass = object.getClass();
  
          final KeyGenerator typeGenerator = objectClass.getAnnotation(KeyGenerator.class);
          if (typeGenerator == null) {
              objectKey = generateAggregatedKey(object);
          } else {
              objectKey = generateTypeKey(object, typeGenerator);
          }
  
          // If no Type keyGenerator neither Method Generator were used, use the default toString method
          if (objectKey == null) {
              objectKey = object.toString();
          }
  
          return objectKey;
      }
docs: Generate the string key for an object.
  
  @param object the object which is part of the global key
  
  @return the unique string for this object