Could you apply the Category Theory to this EIP Workflow problem? Could you propose more structured solution?