Used metaclass pattern for Event's singleton methods