code: private function setParameter($subject, string $key, $value)
      {
          $setter = 'set' . $this->snakeToCamelCase($key);
          if (is_callable([$subject, $setter])) {
              call_user_func([$subject, $setter], $value);
          }
      }
docs: Set a parameter on a subject.
  
  @param mixed  $subject
  @param string $key
  @param mixed  $value
  
  @return void