I don't quite understand why we have had to do this, the ```Overlay.hide()``` method fires it's own event ```modules:overlay:hide```.  Why can't we just use this instead and avoid having to create an entirely new method?