Shitty and verbose NSCoding protocol implementation for all the important data objects. Made MeasuredIngedientItem effectively immutable.
Stubbing out logic for saving/loading user state.
Use JSON only for bootstrapping -- prefer loading from user state.