Also, extracting an interface is often 100% automated using the refactoring capabilities of your IDE, so doing it up front has little benefit (except in certain cases like being a public API in a library).