Contains the general filetransfer implementation code. This is supplemented by protocol-specific subclasses (such as http).