remove the need for decode_pdus (refactor cat!)
pluggable SMPP codec class