A colleague was studying a very strange failure, which I've simplified for expository purpose. The component in question has the following basic shape, ignoring error checking: There are two parts of the Foo object. One part that is essential to the object's task, and another part that is needed only when updating. The parts related to ...