The demo code for my [series of posts][http://andydote.co.uk/] on the SOLID principles