public function __construct($subject, Wrapper $wrapper, WrappedObject $wrappedObject, Caller $caller, SubjectWithArrayAccess $arrayAccess, ExpectationFactory $expectationFactory)
{
$this->subject = $subject;
$this->wrapper = $wrapper;
$this->wrappedObject = $wrappedObject;
$this->caller = $caller;
$this->arrayAccess = $arrayAccess;
$this->expectationFactory = $expectationFactory;
}