Merge custom constructor into default using optional params