public virtual void Run(bool restartView = false, bool updateNow = false) { throw new NotImplementedException(); }