`super` call should be done first