docs: private static Element lookupId(List<Element> fields) {
  		Element objectIdField = null;
  		Element uuidField = null;
  		Element _idField = null;
  		Element idField = null;
  		for (Element field : fields) {
  			if (field.getAnnotation(Id.class) != null) {
  				return field;
  			}
  			if (isObjectId(field)) {
  				objectIdField = field;
  			}
  			else if (isUUID(field)) {
  				uuidField = field;
  			}
  			else if (field.getSimpleName().contentEquals(ID_FIELD_NAME)) {
  				_idField = field;
  			}
  			else if (field.getSimpleName().contentEquals("id")) {
  				idField = field;
  			}
  		}
  
  		if (objectIdField != null) {
  			return objectIdField;
  		}
  		if (uuidField != null) {
  			return uuidField;
  		}
  		if (_idField != null) {
  			return _idField;
  		}
  		if (idField != null) {
  			return idField;
  		}
  
  		return null;
  	}