I have converted 1 of my projects to multi-platform. This went pretty well as most of the code could be moved to the common module without any changes. The major issues were the many IntelliJ IDEA plug-in bugs so that I had to rely on command line compilation to check my changes, and that the reported errors were not always clear.
The original code contains a class with a default value for 1 of its constructor parameters. This is not supported for
impl class. I can easily work around it by adding an explicit secondary constructor. What I was wondering was what the reasoning behind disallowing default parameters for constructor parameters of an
impl class is?