Here's my attempt to understand how the whole thing works, based on pharo1.0-10418-BETAdev09.08.3.image. I think that tends to use ocompletion, but I figured it would be slightly simpler to study ecompletions. I have the original in Dia. This is obviously partial, and may be incorrect!
Ross Boylan 2009-10-03