So looking at this stuff after a nights sleep I'm afraid this means I also need to start work on a multipart processor and a USSD processor to refactor these bits into.