A needs-driven cognitive architecture for future “intelligent” communicative agents.