Returns true if the given object matches this object's expected argument, false otherwise.
The argumentAtInvocationTime is a copy (deep clone) of the arguments at the time of
the invocation. This way the original values can still be used later-on even when changes
occur to the original values (pass-by-value vs pass-by-reference).
argument The argument that was used by reference, not null
argumentAtInvocationTime Copy of the argument, taken at the time that the invocation was performed, not null
- The match result, not null