use the same event interface as Reflect rather than a clone