first spec passing
WIP #define_method not working with Obj-C #encodeWithCoder
WIP need to cache inst_vars somehow when object is saved to userdefaults so can refer to it when reading from user defaults