diff --git a/src/Dibi/Reflection/Column.php b/src/Dibi/Reflection/Column.php
index 5415501b..44ed7f1c 100644
--- a/src/Dibi/Reflection/Column.php
+++ b/src/Dibi/Reflection/Column.php
@@ -27,17 +27,10 @@
  */
 class Column
 {
-	/** when created by Result */
-	private ?Dibi\Reflector $reflector;
-
-	/** @var array (name, nativetype, [table], [fullname], [size], [nullable], [default], [autoincrement], [vendor]) */
-	private array $info;
-
-
-	public function __construct(?Dibi\Reflector $reflector, array $info)
-	{
-		$this->reflector = $reflector;
-		$this->info = $info;
+	public function __construct(
+		private ?Dibi\Reflector $reflector,
+		private array $info,
+	) {
 	}
 
 
diff --git a/src/Dibi/Reflection/Database.php b/src/Dibi/Reflection/Database.php
index a6c42efd..6a11ab72 100644
--- a/src/Dibi/Reflection/Database.php
+++ b/src/Dibi/Reflection/Database.php
@@ -21,17 +21,14 @@
  */
 class Database
 {
-	private Dibi\Reflector $reflector;
-	private ?string $name;
-
 	/** @var Table[] */
 	private array $tables;
 
 
-	public function __construct(Dibi\Reflector $reflector, ?string $name = null)
-	{
-		$this->reflector = $reflector;
-		$this->name = $name;
+	public function __construct(
+		private Dibi\Reflector $reflector,
+		private ?string $name = null,
+	) {
 	}
 
 
diff --git a/src/Dibi/Reflection/ForeignKey.php b/src/Dibi/Reflection/ForeignKey.php
index 492a66f3..68730b0f 100644
--- a/src/Dibi/Reflection/ForeignKey.php
+++ b/src/Dibi/Reflection/ForeignKey.php
@@ -19,16 +19,10 @@
  */
 class ForeignKey
 {
-	private string $name;
-
-	/** @var array of [local, foreign, onDelete, onUpdate] */
-	private array $references;
-
-
-	public function __construct(string $name, array $references)
-	{
-		$this->name = $name;
-		$this->references = $references;
+	public function __construct(
+		private string $name,
+		private array $references,
+	) {
 	}
 
 
diff --git a/src/Dibi/Reflection/Index.php b/src/Dibi/Reflection/Index.php
index 13fe1df7..29739f3f 100644
--- a/src/Dibi/Reflection/Index.php
+++ b/src/Dibi/Reflection/Index.php
@@ -21,13 +21,9 @@
  */
 class Index
 {
-	/** @var array (name, columns, [unique], [primary]) */
-	private array $info;
-
-
-	public function __construct(array $info)
-	{
-		$this->info = $info;
+	public function __construct(
+		private array $info,
+	) {
 	}
 
 
diff --git a/src/Dibi/Reflection/Result.php b/src/Dibi/Reflection/Result.php
index 3cd1dd93..f62b5239 100644
--- a/src/Dibi/Reflection/Result.php
+++ b/src/Dibi/Reflection/Result.php
@@ -20,8 +20,6 @@
  */
 class Result
 {
-	private Dibi\ResultDriver $driver;
-
 	/** @var Column[]|null */
 	private ?array $columns;
 
@@ -29,9 +27,9 @@ class Result
 	private ?array $names;
 
 
-	public function __construct(Dibi\ResultDriver $driver)
-	{
-		$this->driver = $driver;
+	public function __construct(
+		private Dibi\ResultDriver $driver,
+	) {
 	}
 
 
diff --git a/src/Dibi/ResultIterator.php b/src/Dibi/ResultIterator.php
index 505489a9..d47ff882 100644
--- a/src/Dibi/ResultIterator.php
+++ b/src/Dibi/ResultIterator.php
@@ -15,14 +15,13 @@
  */
 class ResultIterator implements \Iterator, \Countable
 {
-	private Result $result;
 	private mixed $row;
 	private int $pointer = 0;
 
 
-	public function __construct(Result $result)
-	{
-		$this->result = $result;
+	public function __construct(
+		private Result $result,
+	) {
 	}