This video is another demonstration of removing duplication. In this version, I use a mocking library, Mockito, and develop the abstract base class using tests.
Hmm…it looks like things are taking a while to load. Try again?