code: protected function uniqueConstructorCheck(): ImmutableInterface
      {
          if (true === $this->isConstructed) {
              throw new ImmutableException('This object is immutable');
          }
  
          $this->isConstructed = true;
  
          return $this;
      }
docs: Method to call in the constructor to avoid multiple call of '__construct'.
  
  @return self|ImmutableInterface