Extracted projections as independent agents
Removed premature primitive obsession