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. That said, we have identified some useful patternish things and we will endeavour to document this better in the future.