<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>As a learning exercise, I was trying to extract the intend behind the DSL and current code. Giving that many things are still moving, I filled up the blanks with imagination. Here is my understanding on where you are going: </div><div><br></div><div><a href="https://docs.google.com/a/stackstorm.com/drawings/d/1qBxrmQ8F7YFlz930zEbHKUxgzc3ty7JrlmoTR5TxQlo/edit">https://docs.google.com/a/stackstorm.com/drawings/d/1qBxrmQ8F7YFlz930zEbHKUxgzc3ty7JrlmoTR5TxQlo/edit</a></div><div><br></div><div>Is it where we are going? </div><div>Can we use it to bring us the new team members to your understanding? </div><div>Please comment here or right on the document. </div><div><br></div><div>Nikolay's recent refactoring seems to be going in this direction : <a href="https://review.openstack.org/#/c/75888/">https://review.openstack.org/#/c/75888/</a>  </div><div><br></div><div>Note: I am not making any points here (yet), I am trying to understand the intention. </div><div><br></div><div>Ok, except One point: </div><div>We are <b>missing a separation of ActionSpec and ActionData</b>. They have distinct roles. First  - action spec, from Service/actions section - defines the new action declaratively from existing action. Second - action data from Workflow/tasks/task - defines parameters for a particular action instance.  </div><div><br></div><div>DZ></div><div><br></div><div><br></div><div><br></div></body></html>