private string VisitMember(MemberExpression expression)
        {
            ExceptionUtils.MustBeTrue(expression != null);
            if (expression.Member.Name == "MagicalAptitude")
            {
                return "MA";
            }

            if (expression.Member.Name == "SpellRanks")
            {
                return "Rank";
            }

            if (expression.Member.Name == "BaseChance")
            {
                return "BaseChance";
            }

            throw new NotImplementedException(expression.GetType().FullName);
        }