@Override public <T extends MeshCoreVertex<?, ?>> T requiresPerm(T vertex, GraphPermission... permission) { for (GraphPermission perm : permission) { if (getUser().hasPermission(vertex, perm)) { return vertex; } } throw missingPerm(vertex.getTypeInfo().getType(), vertex.getUuid()); }