This idea feels to me like a pillar of good System Design.