an applicable or message executor - can execute a message
these are assignable and take action when assigned
basic connectors - these maintain state and have a lifecycle, possibly actors etc
format template results: if the current message has a template for a "result" then apply it.
a message executor - these can decompose leafs into values or generate more messages
a single snakk call to make - goes beyond Snakk.body
GET, POST, open etc