Work in progress: using building blocks within obref parts
Remove Building.dm in favor of Object.derivedFinal
Remove unnecessary uses of struct keyword