Uses first-class namespaces (Fixes #13)