Does it need to use `EventTouch*` as the second parameter for touch callback?
Because developer only takes care of `Touch*` or `const vector<Touch*>&`.