Describe the bug
Currently, ScopeType and ScopeSchema allow an empty root type to allow the SchemaBuilder to work. This skews the data model as a scope without a root object is not a legitimate object. We should restructure the schema builder in such a fashion that it does not need an empty scope.