-import java.util.*;
-import java.io.*;
-
-import mir.util.*;
-import mir.log.*;
-import mir.misc.*;
-import mir.media.*;
-import mir.producer.*;
-import mir.generator.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-
-public class MediaGeneratingProducerNode implements ProducerNode {
+import mir.changetracker.ChangeTracker;
+import mir.changetracker.ChangeType;
+import mir.entity.Entity;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerWrapper;
+import mir.media.MediaHandler;
+import mir.producer.AbstractProducerNode;
+import mir.producer.ProducerExc;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityUploadedMedia;
+import mircoders.global.MirGlobal;
+import mircoders.media.MediaHelper;
+import mircoders.storage.DatabaseUploadedMedia;
+
+import java.util.Map;
+
+public class MediaGeneratingProducerNode extends AbstractProducerNode {