ok, this is a bit crazy:
add a MatchesStructure matcher that is a bit reminscent of destructuring-bind in common lisp
make explicit the attributes which must be compared to consider FetchedPackages equal
use the above two things to make a MatchesPackage matcher