Also, if having a top level function that matches constructor name is a good practice pattern in certain situations (like the above one) it should be put in the [official coding conventions](
https://kotlinlang.org/docs/reference/coding-conventions.html) and not show up as a warning in IntelliJ, or at least be ignorable.