Users don't need to use this default constructor. We have a public constructor with no arguments:

~~~
 def this() = this(-1, 10, 10, 0.01, false, 1.0)
~~~

So we can leave it private.