Removed an unused parameter from PartsBatch init, added constructors.
While fiddling around, I noticed that PartBatch init method has an unused parameter. I've removed it, and also added some constructors, as currently the default constructor leaves the object in an undefined state.