This hybrid, user space file system framework transparently supports an indefinite number of file systems for any application.
It consists of a kernel module and a user space daemon. It delegates most of the VFS calls to a specialized daemon that handles them.
Certain operations are only suited for user space, and implementing them in kernel would be bloat.
It's important to keep the file system access point at the lowest level to let all applications use it.