Defines strategies for accessing the persistent properties of an entity or composite.

The overall strategy of the various ways to access a property is defined by the PropertyAccessStrategy contract.

The access for a specific property is modeled by a PropertyAccess instance build from the strategy, exposing Getter and Setter delegates for accessing the properties values.

BuiltInPropertyAccessStrategies defines the built-in named strategies understood in terms of mappings. In mappings, users may refer to those short names for referring to certain built-in strategies. Users may also implement their own strategy and refer to that by fully-qualified name, or they may leverage the StrategySelector service to define short-naming for their custom strategies.