the "mode" option you show is not related to file access permissions. (it's a ftp stuff).

Moreoever, @garak is right by saying it is premature optimisation to think about potential future options.

More generally, the constructor arguments are totally free to fit the current implementation. Local adapter needs file permissions, while others don't. No need to follow other's way.