A major contribution of this paper is the discovery and definition of the constraint implementation patterns.
These definitions are data-driven, created and agreed upon by the authors of this paper.
It is possible that different coders would produce a different set of definitions.
To mitigate this threat, we defined a clear coding framework based on qualitative data analysis methods [1]}, presented in Section REF .
This process revealed 16 (9%) cases of disagreement, which can be considered as a small proportion.
