Use weak references to self to prevent circular refs. Changed deployment target to 6.0.