Created interfaces for: Module, ScopedObject, NamedObject and Type.