I think we ought to pass all array values to the constructor. Making classes immutable leads to fewer bugs. And it makes sense given that our domain objects are all immutable.