They could be used to specify the operation type, entity type (when no discriminator) or to send default for missing values
Another use is to act as placeholders when mapping several entity types to the same sproc, see #28434
Validate properties are mapped to the same columns/parameters and directions match when mapped to the same sproc for insert and update
Split off from #245