Implement filesystem services, and the required kernel objects.

It was how it was done for archives, so I did the same.  It appears other (implemented) services don’t have sub-interfaces.