prepare to support initializing code for issue  #5
for issue #6 : supports suspendable constructor eg. new
Socket(host,port) which invokes suspendable "connect" method