Working AbstractDecoder code.