Now Socket implements ISocket interface and enforce immutability using final everywhere.
Add initial/experimental async module for java api.