Updated Java types according to new design
diff --git a/java_gen/pre-written/src/main/java/org/openflow/types/IPv6.java b/java_gen/pre-written/src/main/java/org/openflow/types/IPv6.java
index 19002d9..ff5e9ed 100644
--- a/java_gen/pre-written/src/main/java/org/openflow/types/IPv6.java
+++ b/java_gen/pre-written/src/main/java/org/openflow/types/IPv6.java
@@ -4,7 +4,6 @@
 
 import org.jboss.netty.buffer.ChannelBuffer;
 import org.openflow.exceptions.OFParseError;
-import org.openflow.protocol.OFObject;
 
 /**
  * IPv6 address object. Instance controlled, immutable. Internal representation:
@@ -12,7 +11,7 @@
  *
  * @author Andreas Wundsam <andreas.wundsam@teleteach.de>
  */
-public class IPv6 implements OFObject {
+public class IPv6 implements OFValueType {
     static final int LENGTH = 16;
     private final long raw1;
     private final long raw2;
@@ -159,16 +158,6 @@
         return LENGTH;
     }
 
-    public static IPv6 readFrom(final ChannelBuffer bb) throws OFParseError {
-        return IPv6.of(bb.readLong(), bb.readLong());
-    }
-
-    @Override
-    public void writeTo(final ChannelBuffer bb) {
-        bb.writeLong(raw1);
-        bb.writeLong(raw2);
-    }
-
     @Override
     public String toString() {
         return toString(true, false);
@@ -280,5 +269,25 @@
             return false;
         return true;
     }
+    
+    public static final Serializer<IPv6> SERIALIZER_V12 = new SerializerV12();
+    public static final Serializer<IPv6> SERIALIZER_V13 = SERIALIZER_V12;
+    
+    private static class SerializerV12 implements OFValueType.Serializer<IPv6> {
+
+        @Override
+        public void writeTo(IPv6 value, ChannelBuffer c) {
+            c.writeLong(value.raw1);
+            c.writeLong(value.raw2);            
+        }
+
+        @Override
+        public IPv6 readFrom(ChannelBuffer c) throws OFParseError {
+            return IPv6.of(c.readLong(), c.readLong());
+        }
+        
+    }
+    
+    
 
 }