If you're creating a bunch of Moments, all the extra objects that are created briefly just for the purpose of creating a new Moment and then thrown away afterwards can create significant GC pause. Two alternatives are to pass in the moments as parameters directly (e.g. `new Moment(m0, m1, m2, m3, m4)`) or to assign the object to this (`this = m`).