Add preliminary UInt, Aggregate, Bundle, Vec support, direction slightly less private (to support elements copying another elements direction during a copy), Data now must implement ('shallow') copy