public boolean isVisible(FunctionalityContext context, Person person) {
public boolean isVisible(FunctionalityContext context) { if (! isVisible()) { return false; }  if (getPublicPath() != null && isAvailable(context)) { return true; }
    public boolean isVisible(FunctionalityContext context, Person person) {        for (Functionality child : getFunctionalities()) {            if (child.isVisible(context, person)) {                return true;            }        }        return false;    }