Refactoring on events (Suppressed useless methods like copy-ctor)