When I designed the Query/Repository model in the prototype, I had it firmly in my mind that Query should be Serializable, so that it could be sent over the wire to a remote repository. I've described it this way to a number of people. But apparently I forgot to actually declare it. :^) And we haven't done so in the spec, either. I think we should. // Bryan