final public function submit(array $submission)
    {
        $properties = $this->formDefinition->submit($submission);

        parent::__construct();
        $this->hydrate($properties);

        return $this;
    }