func NewDelayingQueueWithCustomQueue(q Interface, name string) DelayingInterface {
	return newDelayingQueue(clock.RealClock{}, q, name)
}
NewDelayingQueueWithCustomQueue constructs a new workqueue with ability to
inject custom queue Interface instead of the default one
package workqueue
import (
	"container/heap"
	"sync"
	"time"
	"k8s.io/apimachinery/pkg/util/clock"
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
)
type DelayingInterface interface {
	Interface
	AddAfter(item interface{}, duration time.Duration)
}
func NewDelayingQueue() DelayingInterface {
	return NewDelayingQueueWithCustomClock(clock.RealClock{}, "")
}