More on abstraction, file-descriptors, etc