Objective-C, singleton, notifications create subscribe, observer add remove