add key and property name remap method, remove NSCoding, NSCopying, and NSMutableCopying protocol from base class.