has Local Is Present Name
IsPresent is required if the following conditions are met:
Is not transient
Has a default
Is not a constructor parameter (for constructors we use a defaults mask)
Is nullable (because we differentiate absent from null)
This is used to indicate that presence should be checked first before possible assigning null to an absent value