How much effort does backwards compatibility require from library authors?