Also the more I think about this match method, I don't see how this would work with projections yet.  Maybe we need to change it to return a composite object instead?  Projections aren't functional yet right?