dynamic attr accessors for response properties. could explicitly map out schema for speed/clarity, but this has nice properties too