automatically call super in implicit constructors in inherited classes