(imo this should be an instance-member aka unique_ptr)