Logged In: NO

I also discovered that if you call FTPConnection.disconnect() on a connection that has already been disconnected you get an exception. In general, I think it is good practice keep track of the state of resources one uses and avoid the unnecessary call. However, given that disconnect is called all over within the library, I think it would be good to make a disconnect call on an already disconnected connection a no-op.