refactor order group to work on all expectations
expose ordered on have_received
recording invocation ordering
verifying ordering of spies
dont use a fluent style interface to inject order group
refactor to use specific message value object