Pitfalls of agent-oriented development | Synapse