That's not at acceptable change to the API or contract. Any ideas how to do this better?