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