Application version (just to mention one) and Schema version is not necessarily the same, so the name IVersionProvider is to abstract.