public function __construct(Promise $promise, Promise $metadata) { parent::__construct($promise); $this->metadata = $metadata; $this->valid = $this->valid(); }