Maybe one step here is to have the majority of the logic for the multipart
messaging live in the SMPP client but then have a `.decode_pdus(...)`
method on the SM processor that does the actual decoding?