public function constructWith($arguments = []): self
    {
        if ($this->callParentConstructorMethod) {
            if (!$arguments instanceof Arguments) {
                $arguments = new Arguments($arguments);
            }

            $this->callParentConstructorMethod->invoke($this->mock, $arguments);
        }

        return $this;
    }