Making two views and deprecating one is actually the simplest possible compatibility strategy - just like adding a new version of a function to a header.