public function calledWith(...$arguments): ?EventCollection
    {
        $cardinality = $this->cardinality;
        $matchers = $this->matcherFactory->adaptAll($arguments);

        if ($result = $this->checkCalledWith(...$matchers)) {
            return $result;
        }

        return $this->assertionRecorder->createFailure(
            $this->assertionRenderer
                ->renderCalledWith($this->call, $cardinality, $matchers)
        );
    }