All of this should be abstracted by the harness, which (ideally) should figure out which model to use for which queries.