private NshMapImpl(NshMapBuilder base) { if (base.key() == null) { this.key = new NshMapKey( base.getName() ); this._name = base.getName(); } else { this.key = base.key(); this._name = key.getName(); } this._encapIfName = base.getEncapIfName(); this._encapType = base.getEncapType(); this._mappedNsi = base.getMappedNsi(); this._mappedNsp = base.getMappedNsp(); this._nshAction = base.getNshAction(); this._nsi = base.getNsi(); this._nsp = base.getNsp(); this.augmentation = ImmutableMap.copyOf(base.augmentation); }