switched back to using shallow usage of state (strings and doubles of complex objects (e.g. User, WishItem). Added Pair class.