New constructor merge strategy involving __init__ method