Added Parasitic Constructor Pattern logic