Version update event implementation
Moved methods inside objects