refactoring ScopedAttrAccessor's protected attr_* to be symmetrical to the private attr_* versions