LegacyType
Normally not an issue, but some tests create their own hitobjects deriving from `ConvertHitObject`.
Having these be separate implementations sounded awesome at the time, but it only ever led to confusion. There's no practical difference if, for example, catch sees hitobjects with `IHasPosition` instead of `IHasXPosition`.