Moved command set up out of DSL. New Commands should not need to modify DSL now :)
Added AsClass support for collections
Match an attribute that is in camelCase without having to use via.