Ладно, ты прав. Слишком неудобное API у него было. Разделил графику и слушателя, оставил в IListener только один метод, что позволит задавать его лямбдой. Предыдущий функционал IListener положил в IGraphicsListener. Также добавил док к слушателям(его там почему-то не было, хы). Пример...