public function fullClean($exclude = [])
    {
        $errors = [];

        try {
            $this->cleanFields($exclude);
        } catch (ValidationError $error) {
            //todo
        }

        try {
            $this->clean();
        } catch (ValidationError $error) {
            //todo
        }
        if (!empty($errors)) {
            throw new ValidationError($errors);
        }
    }