Best practices for clean architecture of
CQ components / templates