Why the size? Can't we just decode by matching on Tag and Version?