Rewrite of "Refactoring To Patterns" book Replace One-Many Distinctions with Composite in C#