and we might later want to abstract even that much...
# development
a
and we might later want to abstract even that much away to an API for a FUSE filesystem interacting with git as well