Kryo related fixes

- KryoNamespace to allow control over registration id

Change-Id: Idc2a0e27a09916657c725ee97e4366109144cc66
diff --git a/core/store/dist/src/main/java/org/onlab/onos/store/device/impl/GossipDeviceStore.java b/core/store/dist/src/main/java/org/onlab/onos/store/device/impl/GossipDeviceStore.java
index 8d32585..0de64ca 100644
--- a/core/store/dist/src/main/java/org/onlab/onos/store/device/impl/GossipDeviceStore.java
+++ b/core/store/dist/src/main/java/org/onlab/onos/store/device/impl/GossipDeviceStore.java
@@ -141,18 +141,17 @@
         @Override
         protected void setupKryoPool() {
             serializerPool = KryoNamespace.newBuilder()
-                    .register(DistributedStoreSerializers.COMMON)
-
-                    .register(InternalDeviceEvent.class, new InternalDeviceEventSerializer())
-                    .register(InternalDeviceOfflineEvent.class, new InternalDeviceOfflineEventSerializer())
+                    .register(DistributedStoreSerializers.STORE_COMMON)
+                    .nextId(DistributedStoreSerializers.STORE_CUSTOM_BEGIN)
+                    .register(new InternalDeviceEventSerializer(), InternalDeviceEvent.class)
+                    .register(new InternalDeviceOfflineEventSerializer(), InternalDeviceOfflineEvent.class)
                     .register(InternalDeviceRemovedEvent.class)
-                    .register(InternalPortEvent.class, new InternalPortEventSerializer())
-                    .register(InternalPortStatusEvent.class, new InternalPortStatusEventSerializer())
+                    .register(new InternalPortEventSerializer(), InternalPortEvent.class)
+                    .register(new InternalPortStatusEventSerializer(), InternalPortStatusEvent.class)
                     .register(DeviceAntiEntropyAdvertisement.class)
                     .register(DeviceFragmentId.class)
                     .register(PortFragmentId.class)
-                    .build()
-                    .populate(1);
+                    .build();
         }
     };