/// <summary>
        /// Overridden to ensure that a connection to the database can be established.
        /// Waits as long as a connection becomes available so that further flow can execute as intended.
        /// </summary>
        protected override void InitializeOverride()
        {
            base.InitializeOverride();

            SystemEntities.EnsureDatabaseReachable();
        }