Dear engineer colleagues, please try to understand that the domain we are modelling is not simple or clear cut. The reality is that every time we think we can identify a common pattern, almost immediately we find a use case that breaks it. We know this isn’t ideal, but it is our reality.