public static boolean isArrowpointAllowed(Object from, Object to, IKnowledge knowledge) { if (knowledge == null) { return true; } return !knowledge.isRequired(to.toString(), from.toString()) && !knowledge.isForbidden(from.toString(), to.toString()); }