Don't you think that the second constructor is incontinent? The user has to set all of the parameters here. Usually one parameter or a couple of parameters might be wanted to vary. In this case the user would like to fill other parameters by default values easily. So please think which parameters might be varied more often, place them at the beginning of the second constructor's arguments and set to ALL of the parameters default values in the second constructor. The first constructor is not needed in this case and should be removed.