Can you give an actual example of the difference between composition and delegation? In my definition those two are just two different perspectives on the same thing.
For a bit more "real world" of a scenario, you can also compare the `LoginController` / `AuthController` mechanism here, first shown with inheritance+composition, and then shown with simpler OLOO-style delegation: