Added ISessionListener for catching session events instead of using
async notification