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