Consolidated AbstractRecord and AbstractUnion into AbstractStruct. Needs more work.
Completely removed AbstractUnion in lieu of AbstractStruct.