Use when designing or refactoring test automation structure — page objects, components, BasePage/BaseTest debates, inheritance vs composition, or shared lifecycle setup across languages.