added mockito to exercise (so one can choose how to solve it)
rephrased description
added a "classical approach" solution