/** * Factory for creating a new {@code ValueWrapper} for the supplied {@code value}. * * <p>If the supplied {@code value} is {@code null}, this method will return a * cached {@code ValueWrapper} suitable for all null values. * * @param value the value to wrap * @return a wrapper for the supplied value */ public static ValueWrapper create(Object value) { return (value == null ? nullValueWrapper : new ValueWrapper(value)); }