Both to avoid shadowing new and because new is a little vague for such a long method handling multiple new & old things.