Makr substitutions allow all Mapping types instead of just strictly dict.