OMG, I haven't seen the *isReadable* and *isWritable* methods of PropertyAccessor...