public abstract boolean isAvailable(FunctionalityContext context, Person person);
public abstract boolean isAvailable(FunctionalityContext context);
    public abstract boolean isAvailable(FunctionalityContext context, Person person);