The semantics of FileSystem and FileContext are not completely defined in terms of
- core expectations of a filesystem
- consistency requirements.
- concurrency requirements.
- minimum scale limits
Furthermore, methods are not defined strictly enough in terms of their outcomes and failure modes.
The requirements and method semantics should be defined more strictly.