A group internally holds a buffer to serialize messages only once. This buffer will grow automatically to accomodate bigger messages.
It is safe to share the same buffer between multiple groups.
type t
val create : ?initial_size:int ‑> unit ‑> t