The main purpose of this is to allow `ToAsn1` instances to match the spec closer. It also lets us implement Abandon operation fairly easily (see the subsequent commit).