Maybe it should be allocated in the collector to make clear that the collector owns it?