code: @Override
    public String generateId(Attribute attribute) {
      String idPart = generateHashcode(attribute.getEntity().getId() + attribute.getIdentifier());
      String namePart = truncateName(cleanName(attribute.getName()));
      return namePart + SEPARATOR + idPart;
    }
docs: Generates a field name for the given entity type
  
  @param attribute attribute
  @return human readable field name (unique within the system)