As it is said "Rely on abstraction, not concretion", using interface classes will add better approach to software engineering: it will help for open closed principle of SOLID, where project should be open to extensions and close to modifications. When we have our interface, we have one implementation today and we can add another new implementation when we need.