It should be possible to specify that all or some of the dependency calls (maybe by using annotation those places) are played back by the parameters they get instead of just the sequence they were called.
If there are several matches for the same parameters, the matches should be played back in order (in case there is some state or randomness in the dependency).