FTPPublisher has become FTPHandler and now handles (abstract)
FTPAction(s)!

Once all FTP actions must connect and authenticate first and then
disconnect after processing a FTP task FTPHandler is a good choice to
process different types of actions...

And better.. It has a dynamic return value... This means the concrete
FTPAction (Send, Retrieve, and so on..) can define which type
executeAction/processFTPAction methods will retrieve.

Cool!