Boundary Conditions (ctd) In practice, a few things should keep you out of trouble Try to avoid having state objects referencing other state objects .. or even worse, _BITS_ of other state objects .. if an object goes away, your (well-designed and thought out) API and inter-request communciation paths should enforce enough notification and cause the link(s) to be broken In a similar light, when a connection/object goes away, make sure it cleans itself up _entirely_ Never trust what is sent to you _always_ sanity check the input from the network and be prepared to error out early on