Generalize JsonMessageListener