if (!isEnabled()) { return false; }
    public boolean isAvailable(FunctionalityContext context) {        if (context == null) {            return true;        }        if (!isEnabled()) {            return false;        }        if (!hasRequiredParameters(context)) {            return false;        }        if (getModule() != null && !getModule().isAvailable(context)) {            return false;        }        if (getAvailabilityPolicy() == null) {            return true;        }        return getAvailabilityPolicy().isAvailable(context);    }