Notice the breaking changes on the commit April 17th. Do you have a strategy for introducing breaking changes? How should someone use this lib without risking future breaks?