There are a lot of overloaded constructors in Event related classes. Each of them has many parameters.
It is difficult to know which constructor (via XXXEvent::create() factory) should be used.
I would feel that it is very error-prone and difficult to maintain.
For example, a double click event is being wrongly created without being setting `composed` flag.
https://bugs.chromium.org/p/chromium/issues/detail?id=662401
It would be better to clean up these constructors somehow to prevent further potential mistakes.
Comment 1 by hayato@chromium.org
, Nov 9 2016