code: func (handle *ContextHandle) CopyObject(sh mPkcs11.SessionHandle, o mPkcs11.ObjectHandle, temp []*mPkcs11.Attribute) (mPkcs11.ObjectHandle, error) {
  	handle.lock.RLock()
  	defer handle.lock.RUnlock()
  
  	return handle.ctx.CopyObject(sh, o, temp)
  }
docs: // CopyObject creates a copy of an object.