-spec decode(binary() | undefined) -> term().
-spec encode(term()) -> binary().
-spec load_records(module() | [module()]) -> ok.
-spec record_defs() -> map().