data: Refactor RootSchema creation using metadata classes.
Changes have been made to explicitly create RootSchema data upfront when new assembly is being constructed, rather than using a factory with builder functions (lamdas) to create them as required. The metadata classes created alongside will then provide quick access to RootSchema schema entities, which will support the extract process.