// REMOVE Message
        public ConstructedTeamMemberChangeMessage(int teamId, string characterId, ConstructedTeamMemberChangeType changeType)
        {
            CharacterId = characterId;
            TeamId      = teamId;
            ChangeType  = changeType;

            Info = GetInfoMessage();
        }
        }                                // => GetInfoMessage(); }

        // ADD Message
        public ConstructedTeamMemberChangeMessage(int teamId, Character character, ConstructedTeamMemberDetails memberDetails, ConstructedTeamMemberChangeType changeType)
        {
            Character     = character;
            MemberDetails = memberDetails;
            CharacterId   = character.Id;
            TeamId        = teamId;
            ChangeType    = changeType;

            MemberAlias = memberDetails.NameAlias;

            Info = GetInfoMessage();
        }
        // UPDATE ALIAS Message
        public ConstructedTeamMemberChangeMessage(int teamId, string characterId, ConstructedTeamMemberChangeType changeType, string oldAlias, string newAlias)
        {
            CharacterId = characterId;
            TeamId      = teamId;
            ChangeType  = changeType;

            MemberAlias = newAlias;

            var type = Enum.GetName(typeof(ConstructedTeamMemberChangeType), ChangeType).ToUpper();

            var oldAliasDisplay = string.IsNullOrWhiteSpace(oldAlias) ? "null" : oldAlias;
            var newAliasDisplay = string.IsNullOrWhiteSpace(newAlias) ? "null" : newAlias;

            Info = $"Constructed Team {TeamId} Character {type}: {oldAliasDisplay} => {newAliasDisplay} [{CharacterId}]";
        }