code: function withData($data)
      {
          $n = clone $this;
          $p = clone $this->payload;
          $p = $p->withData($data);
          $n->payload = $p;
          return $n;
      }
docs: With Given Payload
  
  @param mixed $data Serializable payload
  
  @return $this