class DefaultValue {

    public static DefaultValue of(Object defaultValue) {
        if (defaultValue instanceof DefaultValue) {
            return (DefaultValue) defaultValue;
        } else {
            return new DefaultValue(defaultValue);
        }
    }

    private  DefaultValue(@Nullable Object defaultValue);

}