rename
apply Arguments.checkNull to impls, enhance Selector to support attribute getter chain concept.
switch to new version of Selector impl