Unsafeness of ivar needs to match the property declaration.
Fixed some retain cycles.