It is often said that interfaces make mocking and unit testing an easier process. How do interfaces help with this?