code: func NewDefaultStatefulSetControl(
  	podControl StatefulPodControlInterface,
  	statusUpdater StatefulSetStatusUpdaterInterface,
  	controllerHistory history.Interface,
  	recorder record.EventRecorder) StatefulSetControlInterface {
  	return &defaultStatefulSetControl{podControl, statusUpdater, controllerHistory, recorder}
  }
docs: // NewDefaultStatefulSetControl returns a new instance of the default implementation StatefulSetControlInterface that
  // implements the documented semantics for StatefulSets. podControl is the PodControlInterface used to create, update,
  // and delete Pods and to create PersistentVolumeClaims. statusUpdater is the StatefulSetStatusUpdaterInterface used
  // to update the status of StatefulSets. You should use an instance returned from NewRealStatefulPodControl() for any
  // scenario other than testing.