Behind almost every successful API is a big ugly mess of backwards compatibility to keep customers happy.