default SystemInfoResult getSystemInfo(final Map<String, String> params) {
        if (params == null || params.isEmpty()) {
            return getSystemInfo();
        } else {
            throw new UnsupportedOperationException("This system info provider does not support parameters. " +
                                                    "Has getSystemInfo(params) been implemented for it.");
        }
    }
@return A {@link SystemInfoResult} for part of the system. e.g. for dumping debug information,
the sizes of in memory collections/queues, etc.
Implementations do not need to perform permission checks unless additional permissions beyond
VIEW_SYSTEM_INFO_PERMISSION are required.
stroom-util/src/main/java/stroom/util/sysinfo/HasSystemInfo.java