to keep it shorter and more DRY: why should we repeat `__this.config` and `(elem)` parts if we could easily avoid that?
strings or not, it doesnt really matter in js: `obj.field` and `obj['field']` are equivalent.