This distinction between "required" and "optional" properties is not needed.  Nor is it desired.  I thought we discussed that a couple of weeks ago.