ResourceApiImpl
class ResourceApiImpl[IO[_], St, T <: ResourceGetters[St], TList <: ListOf[T]](getApi: (KubernetesClient[IO], String) => NamespacedResourceAPI[IO, T, TList] & HasResourceURI, updateStatusFn: Option[(KubernetesClient[IO], Id[T], T) => IO[Status]])(implicit io: Async[IO], res: ObjectResource[T]) extends HasResourceApi[IO, T, TList]