Changing constructor call order