Break out from https://github.com/kubernetes-sigs/controller-runtime/pull/106#discussion_r216406456 Fake client can only use `scheme.Scheme` as the scheme. It should allow using an arbitrary `Scheme`.