Create a ValueEncoder for your currentExtension Object Then use ValueEncoder.toClient(V value) to create a string which will be used in your draggablecontext.
Then, in your drop event, use ValueEncoder.toValue(String value) on the context value to deserialise the Object.