docs: @Override
  	public boolean supports(LookupContext context) {
  
  		Relation relation = lookupAnnotation(context.getType());
  
  		if (relation == null) {
  			return false;
  		}
  
  		if (context.isItemRelationLookup()) {
  			return !relation.value().equals(Relation.NO_RELATION);
  		}
  
  		if (context.isCollectionRelationLookup()) {
  			return !relation.collectionRelation().equals(Relation.NO_RELATION);
  		}
  
  		return false;
  	}