I think that it would be better to develop system that each of these 6 ways of doing things has it's Sync flow and Contra flow variant.