| Index: lib/Values_h.template
 | 
| diff --git a/lib/Values_h.template b/lib/Values_h.template
 | 
| index 8f75ef2220e26ed678e1d3bf273d43d6a86d3217..8e0d555d213998bd9642d96158b925b0062320a0 100644
 | 
| --- a/lib/Values_h.template
 | 
| +++ b/lib/Values_h.template
 | 
| @@ -24,7 +24,7 @@ public:
 | 
|  
 | 
|      static std::unique_ptr<Value> null()
 | 
|      {
 | 
| -        return wrapUnique(new Value());
 | 
| +        return std::unique_ptr<Value>(new Value());
 | 
|      }
 | 
|  
 | 
|      enum ValueType {
 | 
| @@ -67,17 +67,17 @@ class {{config.lib.export_macro}} FundamentalValue : public Value {
 | 
|  public:
 | 
|      static std::unique_ptr<FundamentalValue> create(bool value)
 | 
|      {
 | 
| -        return wrapUnique(new FundamentalValue(value));
 | 
| +        return std::unique_ptr<FundamentalValue>(new FundamentalValue(value));
 | 
|      }
 | 
|  
 | 
|      static std::unique_ptr<FundamentalValue> create(int value)
 | 
|      {
 | 
| -        return wrapUnique(new FundamentalValue(value));
 | 
| +        return std::unique_ptr<FundamentalValue>(new FundamentalValue(value));
 | 
|      }
 | 
|  
 | 
|      static std::unique_ptr<FundamentalValue> create(double value)
 | 
|      {
 | 
| -        return wrapUnique(new FundamentalValue(value));
 | 
| +        return std::unique_ptr<FundamentalValue>(new FundamentalValue(value));
 | 
|      }
 | 
|  
 | 
|      bool asBoolean(bool* output) const override;
 | 
| @@ -102,12 +102,12 @@ class {{config.lib.export_macro}} StringValue : public Value {
 | 
|  public:
 | 
|      static std::unique_ptr<StringValue> create(const String& value)
 | 
|      {
 | 
| -        return wrapUnique(new StringValue(value));
 | 
| +        return std::unique_ptr<StringValue>(new StringValue(value));
 | 
|      }
 | 
|  
 | 
|      static std::unique_ptr<StringValue> create(const char* value)
 | 
|      {
 | 
| -        return wrapUnique(new StringValue(value));
 | 
| +        return std::unique_ptr<StringValue>(new StringValue(value));
 | 
|      }
 | 
|  
 | 
|      bool asString(String* output) const override;
 | 
| @@ -125,7 +125,7 @@ class {{config.lib.export_macro}} SerializedValue : public Value {
 | 
|  public:
 | 
|      static std::unique_ptr<SerializedValue> create(const String& value)
 | 
|      {
 | 
| -        return wrapUnique(new SerializedValue(value));
 | 
| +        return std::unique_ptr<SerializedValue>(new SerializedValue(value));
 | 
|      }
 | 
|  
 | 
|      bool asSerialized(String* output) const override;
 | 
| @@ -143,7 +143,7 @@ public:
 | 
|      using Entry = std::pair<String, Value*>;
 | 
|      static std::unique_ptr<DictionaryValue> create()
 | 
|      {
 | 
| -        return wrapUnique(new DictionaryValue());
 | 
| +        return std::unique_ptr<DictionaryValue>(new DictionaryValue());
 | 
|      }
 | 
|  
 | 
|      static DictionaryValue* cast(Value* value)
 | 
| @@ -155,7 +155,7 @@ public:
 | 
|  
 | 
|      static std::unique_ptr<DictionaryValue> cast(std::unique_ptr<Value> value)
 | 
|      {
 | 
| -        return wrapUnique(DictionaryValue::cast(value.release()));
 | 
| +        return std::unique_ptr<DictionaryValue>(DictionaryValue::cast(value.release()));
 | 
|      }
 | 
|  
 | 
|      void writeJSON(StringBuilder* output) const override;
 | 
| @@ -209,7 +209,7 @@ class {{config.lib.export_macro}} ListValue : public Value {
 | 
|  public:
 | 
|      static std::unique_ptr<ListValue> create()
 | 
|      {
 | 
| -        return wrapUnique(new ListValue());
 | 
| +        return std::unique_ptr<ListValue>(new ListValue());
 | 
|      }
 | 
|  
 | 
|      static ListValue* cast(Value* value)
 | 
| @@ -221,7 +221,7 @@ public:
 | 
|  
 | 
|      static std::unique_ptr<ListValue> cast(std::unique_ptr<Value> value)
 | 
|      {
 | 
| -        return wrapUnique(ListValue::cast(value.release()));
 | 
| +        return std::unique_ptr<ListValue>(ListValue::cast(value.release()));
 | 
|      }
 | 
|  
 | 
|      ~ListValue() override;
 | 
| 
 |