Fix length initialization in the Decoder
Add abstract class SocketIO
Add a getName method on the EngineInterface