The book Facilitating Technical Events is for technical trainers, coaches, events organizers who want to have a good event flow and happy attendees.

Dependency Inversion – code cast
Blog post series
This blog post is part of a series about legacy coderetreat and legacy code techniques you can apply during your work. Please click to see more sessions about legacy code.
Code Cast
This is a code cast in Java.
During this code cast you will see how to use the concept of Dependency Inversion on a legacy code base. Dependency Inversion is one way of transforming a tightly coupled system into a system that has a core and many small external dependencies. These external dependencies can be called also plugins. Read more about this concept in my previous blog post.
Acknowledgements
Many thanks to Thomas Sundberg for proofreading this post.

I think you forgot to delete the ConsoleOutput from the default constructor, no?
Yes, you are right, I forgot to delete the instantiation from the Game default constructor. Anyway f you delete that line of code, the code works well. Please see the code here: https://github.com/adi-bolb/trivia/blob/code-cast-6-dependency-inversion/java/src/main/java/com/adaptionsoft/games/uglytrivia/Game.java
And thanks for the vigilance 😉
Thanks, nice series btw! 🙂