In each of these cases, the constructor directly or indirectly has side effects that we want to keep, even if the object itself is not retained and used by eht code that invokes `new`.