further investigation found that the "?" flag in the require attribute makes the parent optional. This has been added for BC and version minor updated