code: @Override
  	protected <T extends NodeInterface> Set<T> getRelatedNodesReverse(final SecurityContext securityContext, final NodeInterface obj, final Class destinationType, final Predicate<GraphObject> predicate) {
  
  		Set<T> relatedNodes = new LinkedHashSet<>();
  
  		try {
  
  			final Object source = relation.getSource().get(securityContext, obj, predicate);
  			if (source != null) {
  
  				if (source instanceof Iterable) {
  
  					Iterable<T> nodes = (Iterable<T>)source;
  					for (final T n : nodes) {
  
  						relatedNodes.add(n);
  					}
  
  				} else {
  
  					relatedNodes.add((T)source);
  				}
  			}
  
  		} catch (Throwable t) {
  
  			logger.warn("Unable to fetch related node: {}", t.getMessage());
  		}
  
  		return relatedNodes;
  	}
docs: ----- overridden methods from super class -----