Listenerを登録するという設計自体がクロージャと相性が悪いわけか
なんでこんな設計にしたんだ