code: public String createAliasForAssociation(String entityAlias, List<String> propertyPathWithoutAlias, String targetNodeType,
  			boolean optionalMatch) {
  		return createAliasForRelationship( entityAlias, propertyPathWithoutAlias, targetNodeType, optionalMatch );
  	}
docs: Given the path to an association, it will create an alias to use in the query for the association.
  <p>
  The alias will be saved and can be returned using the method {@link #findAlias(String, List)}.
  <p>
  For example, using n as entity alias and [association, anotherAssociation] as path to the association will
  return "_n2" as alias for "n.association.anotherAssociation".
  <p>
  Note that you need to create an alias for every embedded/association in the path before this one.
  
  @param entityAlias the alias of the entity that contains the embedded
  @param propertyPathWithoutAlias the path to the property without the alias
  @param targetNodeType the name of the target node type
  @param optionalMatch if true, the alias does not represent a required match in the query (It will appear in the OPTIONAL MATCH clause)
  @return the alias of the embedded containing the property