public function testShouldReturnPreviouslySetRequiredTrueWhenWritableFalseUnmasked()
{
$metadata = new PropertyMetadata();
$metadata = $metadata->withRequired(true);
$metadata = $metadata->withWritable(false);
$metadata = $metadata->withWritable(true);
$this->assertTrue($metadata->isRequired());
}