Hm, IIRC, this convention of using types as namespaces has been discussed before, and the consensus is generally that it's a bad idea. The name "VMM" is already in the module name.