I think that we should remove getInstance() from the interface. It's not required for proper autoloading, and direct class instantiation is much better all around. And having it in the interface means we can't remove it later without a bunch of JProblems (tm)