public void putClone(Map<AttributeKey,Object> a,@Nullable T value){
  try {
    put(a,value == null ? null : clazz.cast(Methods.invoke(value,"clone")));
  }
 catch (  NoSuchMethodException ex) {
    InternalError e=new InternalError();
    e.initCause(ex);
    throw e;
  }
}

public void putClone ( Map < AttributeKey , Object > a , @ Nullable T value ) { try { put ( a , value == null ? null : clazz . cast ( Methods . invoke ( value , "clone" ) ) ) ; } catch ( NoSuchMethodException ex ) { InternalError e = new InternalError ( ) ; e . initCause ( ex ) ; throw e ; } }
convenience method for putting a clone of a value on a map .
