Repeated interface shapes became useful only after separating accidental variation, shared contracts, and behavior that belonged to a domain.
Repeated interface shapes became useful only after separating accidental variation, shared contracts, and behavior that belonged to a domain.