Changed Decoder to be like WebSocket Decoder.TextStream, and Provides.Type.SET bound