_decoder_stack->push(shared_ptr<data::decode::Decoder>(
new data::decode::Decoder(decoder)));
_decoder_stack->begin_decode();
_decoder_stack->push(shared_ptr<data::decode::Decoder>(
new data::decode::Decoder(decoder)));
_decoder_stack->begin_decode();