Public constructor calling super needed