code: protected function setEditor($wysiwyg, array $arguments = [])
      {
          if (empty($wysiwyg)) {
              throw new \InvalidArgumentException(
                  'WYSIWYG name cannot be empty. You must mark your scenario with @wysiwyg' .
                  'and @wysiwyg:<NAME> tags. For example: @wysiwyg @wysiwyg:CKEditor'
              );
          }
  
          try {
              $this->wysiwyg = Wysiwyg::instantiate($wysiwyg, $arguments);
          } catch (\Exception $e) {
              new Message('comment', 4, [
                  'To describe a new editor you must create an object which will be extended',
                  'by "%s" abstraction.',
              ], [
                  Wysiwyg::class,
              ]);
  
              new Message('error', 4, ['%s'], [$e->getMessage()]);
  
              throw new \Exception(sprintf('The WYSIWYG editor "%s" does not exist.', $wysiwyg));
          }
      }
docs: @param string $wysiwyg
  An object name.
  @param array $arguments
  Arguments for object constructor.
  
  @throws \InvalidArgumentException
  @throws \Exception