MapAccessor adds option to allow returning null when key does not exist,in the canread and read methods.
My usage scenario: A long text, such as an HTML template or email template, contains variables and expressions. Use a map to provide variable values, replace and evaluate expressions with SpEL, but some variables may not be in the map.