ckan.model is all I'll say.

This was a massive problem for refactoring code a couple of years back. There is a reason it is in the coding standards.  And yes it should all be fine but ckan isn't and it causes problems :(

This maybe over cautious in many places but it does help us overall.  I'm not just trying to be difficult.