Nice refactoring. Remove Events. Responce with Actions (function or lambda)