This isn't used by the SMXManager thread for now. This also separates out SMX::Event for thread event handling.