attrAccessors made to use defineProperty with the ability to nest fields