For a recent project I've had to create very complex search forms that
were core to the application. Because I wanted the ability to save
searches I decide that the search itself should be represented as a
model, but once I got done I really liked the solution. I'm looking
to turn a lot of the boilerplate into a plugin, but I want feedback
first to see how other people are tackling the problem. My writeup is
I welcome any feedback.