Use a builder for SearchResult.
Don't use boxed types for the models.
Add the constructor back for SearchResult.