None of the ones marked optional are actually optional I think.  I'll change the doc.  This entire file is due for a major cleanup, overhaul before we hit 1.0; I will probably do it as part of the "automatically process custom properties" changes.