An API Is Not a Contract