Classical AI focuses agent design purely on the agent. Various alternatives to classical AI, such as behavior-based AI and situated action, propose that agent design should include, not just the agent, but also its environment. These alternatives fall short of their own stated goals, however, in that they tend to include only the physical objects with which the agent interacts, leaving out such...