I'd love to be able to change implementations but use the same set of acceptance tests to verify correctness.