An attempt at a general "api" to let workflows communicate with each other