The number of bytes required to store any instance of T (i.e. max size).
any
T
@override int get byteLength => fields.fold(0, (total, subtype) => total + subtype.byteLength);