Members extraction changes - only properties and enums allowed to be provided in expressions (anyway, only properties with public getter/setters work with the default model binder in ASP.NET MVC, so suprising behaviors are limited by design). Naming collisions fixes - ASP.NET MVC validators don't allow any collisions now (even despite the fact parser handles some of them without problems), because of issues at client side. Tests extended. Refactoring with some renamings.