In order, for us to be able to deal with complexity, without getting lost along the way, we need to start from a strong conceptual core and build out.For conversational applications, the conceptual core has to be a model of conversations themselves.