because it needs to be called to create the object.
Everything you write in VB, inherits from Object. Object has a default constructor that must be called. If you put no constructor in your class, VB adds one silently and hidden, when it compiles, and it simply calls MyBase.New
If you add your own constructor, you must still call Object's constructor to have your object created. Its a rule of the language..