model.retrieved() and related hooks now get passed a tenant argument when present.
Final fixes to inheritance so it works as expected in a variety of different scenarios.