Timeout waiting for prompt is more informative
Exceptions are now more informative
java 7 feature (auto closeable)
Override toString