Despite the fact that I don't care for everything being lumped into $this all the time, I don't see much point in rewriting huge portions of CI just to get rid of it, especially if I'm just going to have to change a bunch of code from $this->load->xxx() to Loader::xxx() or Loader->xxx(). Besides, there's probably not much stopping you from implementing a class with static methods to act as a Facade or Adapter for the loader (or anything else in CI) in your own project.