The module could be split into several modules in a package without affecting the public API if that would help with maintenance, simular to unittest.