In fact I'm thinking there is a possibility to make both systems live together and minimize this BC issue by just changing the method name to `addObjectListener`