Reworking FTPWrapper into an interface