This is a breaking API change.