diff --git a/pom.xml b/pom.xml
index ba64ed1..bc00df0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,6 +40,12 @@
zero-allocation-hashing
0.8
+
+
+ org.apache.commons
+ commons-lang3
+ 3.8.1
+
diff --git a/src/main/java/org/warp/jcwdb/CacheIndexManager.java b/src/main/java/org/warp/jcwdb/CacheIndexManager.java
deleted file mode 100644
index 6ab7543..0000000
--- a/src/main/java/org/warp/jcwdb/CacheIndexManager.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package org.warp.jcwdb;
-
-import java.io.IOException;
-import java.util.function.BiConsumer;
-import java.util.function.Consumer;
-
-public class CacheIndexManager implements IndexManager {
-
- public CacheIndexManager() {
- }
-
- @Override
- public T get(long index, DBReader reader) {
- // TODO: implement
- return null;
- }
-
- @Override
- public int getType(long index) {
- // TODO: implement
- return 0;
- }
-
- @Override
- public long getHash(long index) {
- // TODO: implement
- return 0;
- }
-
- @Override
- public long add(DBDataOutput writer) {
- // TODO: implement
- return 0;
- }
-
- @Override
- public FullIndexDetails addAndGetDetails(DBDataOutput writer) {
- // TODO: implement
- return null;
- }
-
- @Override
- public IndexDetails set(long index, DBDataOutput writer) {
- // TODO: implement
- return null;
- }
-
- @Override
- public void setFlushingAllowed(long index, boolean isUnloadingAllowed) {
- // TODO: implement
- }
-
- @Override
- public void delete(long index) {
- // TODO: implement
- }
-
- @Override
- public boolean has(long index) {
- // TODO: implement
- return false;
- }
-
- @Override
- public void close() {
- // TODO: implement
- }
-
- @Override
- public long clean() {
- return 0;
- }
-}
diff --git a/src/main/java/org/warp/jcwdb/DBDataOutput.java b/src/main/java/org/warp/jcwdb/DBDataOutput.java
deleted file mode 100644
index 6af18e9..0000000
--- a/src/main/java/org/warp/jcwdb/DBDataOutput.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.warp.jcwdb;
-
-public interface DBDataOutput {
- int getSize();
- int getType();
- long calculateHash();
- DBWriter getWriter();
-
- static DBDataOutput create(DBWriter writer, int type, int size, long hash) {
- return new DBDataOutput() {
-
- @Override
- public int getSize() {
- return size;
- }
-
- @Override
- public int getType() {
- return type;
- }
-
- @Override
- public long calculateHash() {
- return hash;
- }
-
- @Override
- public DBWriter getWriter() {
- return writer;
- }
-
- };
- }
-}
diff --git a/src/main/java/org/warp/jcwdb/DBGenericObjectParser.java b/src/main/java/org/warp/jcwdb/DBGenericObjectParser.java
deleted file mode 100644
index 5e6f9ae..0000000
--- a/src/main/java/org/warp/jcwdb/DBGenericObjectParser.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package org.warp.jcwdb;
-
-import java.io.ByteArrayOutputStream;
-
-import com.esotericsoftware.kryo.Kryo;
-import com.esotericsoftware.kryo.io.Output;
-
-import net.openhft.hashing.LongHashFunction;
-
-public class DBGenericObjectParser extends DBTypeParserImpl