Return instancetype from XMPPMessage to easily allow for subclassing