@SuppressWarnings("unchecked")
        public Builder<T> setDefaultValue(final T defaultValue) {
            if( defaultValue instanceof Instant) {
                this.defaultValue = (T) ((Instant) defaultValue).truncatedTo(ChronoUnit.MILLIS);
            } else {
                this.defaultValue = defaultValue;
            }
            return this;
        }
Sets the default value for the SystemProperty. This value will be used if the property is not set, or
falls outside the minimum/maximum values configured.

@param defaultValue the default value for the property
@return The current SystemProperty builder
@see #setMinValue(Object)
@see #setMaxValue(Object)
xmppserver/src/main/java/org/jivesoftware/util/SystemProperty.java