Just a data point: when I put an `assert object is not None` in each of these places and run against a large Traits-based application, I don't see any failures.  It seems possible that this path is never exercised.