Is there any reason why you need to change the API here? We should always try to maintain API compatibility unless we have a really good reason not to.