If you're gonna use some third party service (either closed hosted, or self hosted) to build application logic workflows, what will be your preference? To write the workflow in their DSL spec and decoupled from your source code?, or will you be more interested if you can run your own native code as workflows?