The new layer of abstraction is tests. Mostly end-to-end and integration tests. It describes the important constraints to the agents, essentially long lived context.
So essentially what this means is a declarative programming system of overall system behavior.