code: private PropertyIdentifier getPropertyIdentifier(String entityType, List<String> propertyPath) {
  		return propertyHelper.getPropertyIdentifier( entityType, propertyPath, propertyPath.size() );
  	}
docs: Returns the {@link PropertyIdentifier} corresponding to this property based on information provided by the {@link Neo4jAliasResolver}.
  
  Note that all the path is required as in the current implementation, the WHERE clause is appended before the OPTIONAL MATCH clauses
  so we need all the aliases referenced in the predicates in the MATCH clause. While it's definitely a limitation of the current implementation
  it's not really easy to do differently because the OPTIONAL MATCH clauses have to be executed on the filtered nodes and relationships
  and we don't have an easy way to know which predicates we should include in the MATCH clause.
  
  @param entityType the type of the entity
  @param propertyPath the path to the property without aliases
  @return the corresponding {@link PropertyIdentifier}