Some implementations (quic-go) size their padding frames such that the entire datagram is less than a certain size. In order to accomplish this, func (qfs QUICFrames) Build(cryptoData []byte) (payload []byte, err error) should be updated to determine the size of all other frames and then size the padding frames accordingly.