Moved from firecracker-microvm/firecracker#1728, also touched on in #47 (comment)
Currently, Versionize implementation for [T; N] require T: Default because we need to initialize the array somehow. We should track if at some point, Rust's MaybeUninit APIs mature enough to support dropping this bound.