For types identical across all versions (Compress, Disconnect, Status, Pong), use a single handler at v1_8 registered to 26.2 instead of per-version duplicates. For types that differ (Encrypt has extra ShouldAuthenticate field in newer versions, Success has different Uuid type), keep dual-range registrations.