A "builder" knows how to (re)create an artifact. It will be called by
st_rebuild() as fun(path, parents) and must return a list:
list(
x = <object to save>, # required
format = NULL, # optional ("qs2", "rds", ...)
metadata = list(), # optional, merged into sidecar
code = NULL, # optional (function/expr/character)
code_label = NULL # optional (short description)
)