Base class which implements NSCoding & NSCopying for encoding, debugging, and quickLook