@SuppressWarnings("unchecked")
            @Override
            public void propertySet(final String property, final Map<String, Object> params) {
                final SystemProperty systemProperty = PROPERTIES.get(property);
                if (systemProperty != null) {
                    final Object newValue = systemProperty.getValue();
                    systemProperty.listeners.forEach(consumer -> ((Consumer) consumer).accept(newValue));
                }
            }
Represents a system property - also accessible via {@link JiveGlobals}. The only way to create a SystemProperty object
is to use a {@link Builder}.

@param <T> The type of system property.
xmppserver/src/main/java/org/jivesoftware/util/SystemProperty.java