Is there ever a case where this would happen? Feels excessive to validate the contract APIs on every call.