Remove deprecated methods
Use ivars instead of property setters in constructors
Properties are strong by default
When setting ivars of copy properties, explicitly copy the value being set
Use architecture-aware typedefs for scalars
Avoid strong reference cycles to self in blocks