code: public String logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn) {
      return Strings.isNotEmpty(columnName) ? columnName : unqualify(propertyName) + "_" + referencedColumn;
    }
docs: Return the column name if explicit or the concatenation of the property
  name and the referenced column