Namespaces, classes, and defs working as they should.