+ * @param string $class
+ * (optional) A class name to instantiate.
+ *
+ * @return \Drupal\Core\DependencyInjection\ClassResolverInterface|object
+ * The class resolver or if $class is provided, a class instance with a
+ * given class definition.
+ *
+ * @throws \InvalidArgumentException
+ * If $class does not exist.