If it at all possible, I would like to avoid using reflection to invoke the onSessionChange method