Why not to use `c++11` `std::function` instead of `target selector` callback mode?