* use less strings, in this case use explicitly Path objects
* hide file system behind FileSystemContext
* add MkDir unit tests
* extract command handling tests to general unit test as they are handled by any implementation of interface (default implementation on contract level)
* add validation logic for MkDir command to not allow using command without argument
* rename unit test classes to Specs