Allow primitives to be constructed of multiple shapes. Implement SQT transformations of primitives.