In a recent reddit post and more generally on his website, Sandal raised some valid issues with DCI and in particular queried the value of DCI contexts to represent use-cases. In this article I will do my best to present some reasons as to why Contexts can be useful. What is a Context in DCI? When programming in a DCI style a context declares an interaction between a set of objects. It does this b