So, that's a good point. `DjangoMappingType` has a `search` method that returns an `S` for that mapping type. If you subclass S with other things, you'll need to implement a `search` method in your `DjangoMappingType` that returns your `S` subclass. I'll note that in the docs.