Note that there is a bug with private symbols right now. If you have a private class in module A, a public function with the same name in module B and a module C that imports them both, the two names will clash. I've reported this recently.