Rename ofClassRecord to withClassRecord.

We are going to add a lot more withFoo methods and I'd like this one to
be named like the rest, even if this doesn't parse quite as "fluent"ly.
Remove unneeded annotations and add a couple of docstrings.
WIP moar findDataObjects parameters
WIP search test improvements