When writing a multiplatform way to get the version of the platform, why does the JB KMP project generator make an interface, and an `expect`/`actual` function to return an implementation of the interface, instead of making the class `expect`/`actual`?