Please use code tags to make you code more readable. I have added them for you.
The LRM says:
IEEE 1800-2012 wrote:A super.new call shall be the first statement executed in the constructor. This is because the superclass shall be initialized before the current class and, if the user code does not provide an initialization, the compiler shall insert a call to super.new automatically.
Normally you need to explicitly call
super.new(..) to deal with required construct arguments. The one that is implicitly inserted has no arguments. Even if you have no constructor arguments, it is always a good idea to explicitly call
super.new() to make your code more readable.