@Inject public PortableFileSystem(KExceptionManager kem, FileUtil fileUtil) { this.fileUtil = fileUtil; this.kem = kem; descriptors.put(0L, FileDescriptor.in); descriptors.put(1L, FileDescriptor.out); descriptors.put(2L, FileDescriptor.err); files.put(FileDescriptor.in, new InputStreamFile(System.in, kem)); files.put(FileDescriptor.out, new OutputStreamFile(System.out, kem)); files.put(FileDescriptor.err, new OutputStreamFile(System.err, kem)); }