Within constructors, the default super-class constructor will automatically
be called UNLESS the first line of the new class constructor is an
explicit call to a super-class constructor.
Note that it is not possible to have different class methods with the
same name same arguments but different return types.