Supporting multiple platform versions at once?

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.