should the bounds on ProtoReadSupport's type parameter be changed?
This cast seems unnecessary.