public TypedValue FindMember(TypedValue instance, MemberQuery query)
        {
            var member = query.FindMatchingMember(instance.Type, new PatternMemberMatcher(Processor, instance.Value, query.Specification))
                         .OrMaybe(() => query.FindMember(instance.Value));

            return(member.TypedValue);
        }