Change mode handling (again), enable file descriptors
Change public members to properties