Reverse order in which matches are tried
support expectation objects on heap