Namespace objects, a single inheritance object system with interfaces and support for class libraries