putAll: function(map) {
            var _this = this;
            if (Class.doesImplement(map, IKeyValueIterable)) {
                map.forIn(function(key, value) {
                    _this.put(key, value);