public function check(Subject $subject): ResultCollection
    {
        $resultCollection = new ResultCollection();

        foreach ($this->collection as $rule) {
            $resultCollection->merge($rule->check($subject));
        }

        return $resultCollection;
    }