Implement filesystem services, and the required kernel objects.

Should be treated the same way as with `File`, I think.