Either default records (less control) or constructor functions (more control) would allow users to write future-proofed code that creates GitHub record types. This would let us move the GitHub record types off the breaking change list. See ocaml-opam/opam-publish#45 for the original suggestion by @AltGr.