Implement filesystem services, and the required kernel objects.

fwiw, I consider usage of `auto` in such cases helpful to not make lines needlessly long.