Both of these depend on the serialized bytes which are dependent on the version field in the block/transaction. They must be independent of the protocol version so there is no need to require it.