It is the job of a constructor to make sure all of the instance fields are properly initialised. So, consider having a single constructor that is passed all of the values.