Added lots of final keywords everywhere and Javadoc
Removed deprecated method
Added TCP port validation
Added new Exception class