This is really cool! It really makes the experience feel like the FTP clients we're already used to. Methods like this are also prime targets for JUnit testing - could be nice to add in future iterations!