diff --git a/src/Option.php b/src/Option.php
index 51c0602..d383f73 100644
--- a/src/Option.php
+++ b/src/Option.php
@@ -159,7 +159,7 @@ final class Some extends Option
     /**
      * @param T $value
      */
-    public function __construct($value)
+    protected function __construct($value)
     {
         $this->value = $value;
     }
@@ -223,6 +223,8 @@ public function asOkOr($err): Result
  */
 final class None extends Option
 {
+    protected function __construct() {}
+
     public function isSome(): bool
     {
         return false;