Closures instead of temp dictionaries

Removed dictionaries (leftover from `performSelector:`) and dropped support for sync installation, as nothing was using it.
Holy shit, you did!

Man, such total code rewrite without warning is not cool. I haven't even got a chance to look at your PR with code formatting rules!