private static Stream<Object> getObjectStream(final String value, final SystemProperty systemProperty) {
        if (StringUtils.isEmpty(value)) {
            return Stream.empty();
        }
        final List<String> strings = Arrays.asList(value.trim().split("[\\s,]+"));
        Stream<Object> stream = strings.stream()
            .map(singleValue -> FROM_STRING.get(systemProperty.collectionType).apply(singleValue, systemProperty))
            .filter(Objects::nonNull);
        if (systemProperty.sorted) {
            stream = stream.sorted();
        }
        return stream;
    }
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