How can you avoid having to modify multiple components when a business rule changes?