FileDescriptor is a struct, why not use `const &` ?