This concept of translators looks very similar to FUSE (Filesystem in Userspace) in Linux, I wonder how it differs, is it easier to write?
And how about the context switch cost? being used to Linux, I'd think that the execution flow has to jump back and forth between kernel and user space to call the translators, and again and again if you chain them?