I believe that it is necessary to explicitly have one because I added a parameterized constructor. (I didn't originally put them in but compilation of your new code started to fail, so I added them.)