Adding the option of instantiation strategy