fix typo
move set socket timeout to connect method
Replace IOException so it catches SocketTimeoutException as well
Add close method to connector
Add getters and setters, isValid method and factory method
Add factory method
Implement download method