comment and reference for encoding/decoding NSObject