Overrides native Map if entries is undefined

This overrides a providers native Map implementation if it doesn't implement entries(), keys() or values().

relates to #1301