Is this buffer ever accessed *directly* by anything outside of this type?  If it isn't, the initialization and lifecycle management should be handled in NewNotificationHandler, not by injection.