ilya.gorbunov
The problem with this is that internals are visible to all the other code in the module.