private async Task HandleAuditorHandshake(AlphaWebSocketConnection connection)
        {
            connection.SetAuditor();
            Message message;

            if (connection.Context.AppState.State == ApplicationState.Rising)
            {
                message = new AuditorStateRequest {
                    TargetApex = await connection.Context.PersistenceManager.GetLastApex()
                }
            }
            ;
            else
            {
                message = connection.Context.GetCurrentState();
            }
            await connection.SendMessage(message);
        }
        private async Task HandleAuditorHandshake(AlphaWebSocketConnection connection)
        {
            connection.MaxMessageSize = connection.MaxMessageSize * Global.MaxMessageBatchSize;
            Message message;

            if (Global.AppState.State == ApplicationState.Rising)
            {
                message = new AuditorStateRequest {
                    TargetApex = await Global.PersistenceManager.GetLastApex()
                }
            }
            ;
            else
            {
                message = AlphaStateHelper.GetCurrentState();
            }
            await connection.SendMessage(message);
        }