[eluser]TheFuzzy0ne[/eluser]
The overhead should be minimal. I was thinking of naming all models with a _model prefix (as I do now), and if it doesn't have a _model, to try and load a library. Of course, none of the above happens if the requested property already exists. I've been thinking a bit further into it, and I can't help thinking that the idea itself is novel, but there's not much in the way of consistency, as you can't load helpers/plugins in the same fashion. If all helper functions started with the helper name i.e. forum_get_menu(), array_search() and so on, then this would be possible. With that said, it's not terribly difficult to just load whatever you need anyway, I just thought it might have potential.