You should not change the signature of the public API to be ABI-compatible.