I'm guessing header should probably be (readonly, strong) in the header and (readwrite, strong) in the implementation