if the (potential) DBTicket and NewTicket classes will have identical functionality except the initialization, have separate constructors or a multi purpose constructor should be fine. BUT, if ther will be other (non-trivial) functional differences, separate classes would make more sense.