Added implementation for ISocket and updated front door to use it. Also added implementations for the deserialize methods.