code: public function invoke(MethodInvocation $invocation)
      {
          $connection = $this->getConnection($invocation);
          $object = $invocation->getThis();
          $ref = new \ReflectionProperty($object, self::PROP);
          $ref->setAccessible(true);
          $ref->setValue($object, $connection);
  
          return $invocation->proceed();
      }
docs: {@inheritdoc}