/// <summary>
 /// Sets the data with the contents of another SelfDescribingJson
 /// </summary>
 /// <returns>The SelfDescribingJson with a nested SelfDescribingJson</returns>
 /// <param name="data">The SelfDescribingJson to nest</param>
 public SelfDescribingJson SetData(SelfDescribingJson data)
 {
     if (data == null)
     {
         return(this);
     }
     payload[Constants.DATA] = data.Payload;
     return(this);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SnowplowTracker.Payload.SelfDescribingJson"/> class.
 /// </summary>
 /// <param name="schema">A schema String</param>
 /// <param name="data">A SelfDescribingJson object</param>
 public SelfDescribingJson(string schema, SelfDescribingJson data)
 {
     SetSchema(schema);
     SetData(data);
 }