Collecting breaking changes for a potential 3.0 release. Since this is a very foundational library such a release should not be made lightly.