Add interface to allow fakes

Hi,

I needed a couple of fakes while developing my code - are you into interfaces? :)

Cheers,

Tim