public function __construct($form, DataContext $data) { $this->form = $form; $this->data = $data; $this->chainValidation = new ChainedValidation($data); $this->form->prepareValidation($this->data, $this); }