code: public B importContext(AbstractContext context, boolean overwriteDuplicates){
          for (Map.Entry<String, Object> en : context.data.entrySet()) {
              if (overwriteDuplicates) {
                  this.data.put(en.getKey(), en.getValue());
              }else{
                  this.data.putIfAbsent(en.getKey(), en.getValue());
              }
          }
          return (B) this;
      }
docs: Apply all attributes on the given context.
  
  @param context             the context to be applied, not null.
  @param overwriteDuplicates flag, if existing entries should be overwritten.
  @return this Builder, for chaining