class ColumnVisibilityConfigHelper {

    public boolean getColumnVisibility(String appId, String namespace, String kind, String columnName) {
        String kindKey = generateKindKey(appId, namespace, kind, columnName);
        String item = storage.getItem(kindKey);

        boolean visibility;

        if (Strings.isNullOrEmpty(item)) {
            visibility = DEFAULT_COLUMN_VISIBILITY;
            setColumnVisible(appId, namespace, kind, columnName, visibility);
        } else {
            visibility = Boolean.valueOf(item);
        }

        return visibility;
    }

    @Inject  ColumnVisibilityConfigHelper(
            StorageAdapter storage);

}