BNRItemStore is a singleton, and I was confused on why super allocWithZone: must be called instead of plain old super alloc. And then
BNRItemStore
super allocWithZone:
super alloc
From Apple's documentation:
This method exists for historical reasons; memory zones are no longer used by Objective-C.