Right now, in metadata we have values like "color" that don't even match attribute names, then we have attributes directly in the metadata object, but also wrapper objects like "undefinedSymbols" - this should be consolidated into a "symbols" subobject and an "undefinedSymbols" subobject.