Add isVisible flag which along with view.show/hide event allow async to continue and/or pause
Perfect core.mvc code; prototyped 100%, Promises et all.