Why does this need a super()?