Made the internal map protected and added a Map#putAll equivalent method.