now return only one object and not an array from the ProtocolDecoder