Slicing out minor utils/modification created for shared logs

Change-Id: I1c5dd4bfcf147e29b7bec9662cef9a9e23b02651
diff --git a/src/main/java/net/onrc/onos/core/datastore/utils/Serializer.java b/src/main/java/net/onrc/onos/core/datastore/utils/Serializer.java
new file mode 100644
index 0000000..69581e1
--- /dev/null
+++ b/src/main/java/net/onrc/onos/core/datastore/utils/Serializer.java
@@ -0,0 +1,25 @@
+package net.onrc.onos.core.datastore.utils;
+
+/**
+ * Interface to serialize object into byte[].
+ *
+ * Serializer instance is expected to be functional even if the
+ * instance was shared among multiple threads.
+ */
+public interface Serializer {
+    /**
+     * Serializes a given object.
+     *
+     * @param obj the object to serialize
+     * @return binary representation of the serialized object
+     */
+    public byte[] serialize(final Object obj);
+
+    /**
+     * Deserializes a given byte array.
+     *
+     * @param bytes binary representation of an Object
+     * @return deserialized object
+     */
+    public <T> T deserialize(final byte[] bytes);
+}