@Override
public List<T> getProperty(SecurityContext securityContext, GraphObject currentObject, boolean applyConverter, final org.neo4j.helpers.Predicate<GraphObject> predicate) {
if(currentObject != null && currentObject instanceof AbstractNode) {
NodeInterface sourceNode = (NodeInterface)currentObject;
List<NodeInterface> nodes = new LinkedList<>();
// 1. step: add all nodes
for(Property property : aggregation.getAggregationProperties()) {
Object obj = sourceNode.getProperty(property);
if (obj != null && obj instanceof Collection) {
nodes.addAll((Collection)obj);
}
}