Use `diff.ObjectGoPrintSideBySide` to print the difference. Kubernetes-commit: 291c145bc567ca8ef82aee14098d0dda7c818300
Kubernetes-commit: b671a06e46ced532c76136474afa8e88a136e99f
Kubernetes-commit: 6e40cd846c1d68fed1315e37823ba600e9c761f2
Added unit tests. Changed NewController function to accept informers and not informers factory. This make code more testable and align it with other controllers. Kubernetes-commit: a29a1cbb955e993300c9388a218a4f323f3fdf8f