required properties

 required properties  are an anti-pattern that has been solved with microformats2 - originally the result of unfortunate parsing/consuming code centric assumptions, often captured in IETF RFCs (like vCard, Atom) and propagated (like into classic microformats) that put undue burdens on publishers and result in a worse UI, poor data, and publisher confusion.