public function withReadable(bool $readable) : self { $metadata = clone $this; $metadata->readable = $readable; return $metadata; }