There are quite a few written about stub vs mocks, but I can't see the real difference between fake and stub. Can anyone put some light on it?