See my other comment on the tests.  `__all__` feels an awful lot like private methods in Java to me.  I'm a fan of exposing everything and leaving it to the programmer to do the right thing instead of trying to decide it for them.