http://javahonk.com/implicit-super-constructor-object-is-undefined-for-default-constructor-must-define-an-explicit-constructor/