Design and implement an architecture to transparently extend the capabilities of file systems. It should make the following features possible:
- Add BeOS attributes and query support to non-BeOS/Haiku-native FSs.
- Add write support (using volatile storage like memory) to read-only FSs (e.g. ISO9660) or FSs residing on read-only media.
- Add features like data encryption to any FS.
Those extensions should be pluggable in layers, i.e. it should be possible to extend a ISO9660 FS by attributes, write support, and encryption at the same time.