We usually recommend some compromise, e.g. using a previous stable Major for compilation and having branches for bug-fixes in anything older than that.
As for Experimental status you unfortunately must be prepared that such API may even be removed without any notice.