WIP [Engine-XMPP] Refactored OnPresence into a better to read structure