I originally did that because valueForKey does not work for all types of data. In the future, when I have a bit more time to hack around with the runtime, the way to grab the actual data would be to use the reference of the property_t, which is computed where it's called.