diff --git a/Dorkbox-Util/.classpath b/Dorkbox-Util/.classpath
index fb90351..1c7ad61 100644
--- a/Dorkbox-Util/.classpath
+++ b/Dorkbox-Util/.classpath
@@ -24,5 +24,6 @@
+
diff --git a/Dorkbox-Util/src/dorkbox/util/objectPool/Holder.java b/Dorkbox-Util/src/dorkbox/util/objectPool/Holder.java
new file mode 100644
index 0000000..44bcee7
--- /dev/null
+++ b/Dorkbox-Util/src/dorkbox/util/objectPool/Holder.java
@@ -0,0 +1,21 @@
+package dorkbox.util.objectPool;
+
+import java.util.concurrent.atomic.AtomicInteger;
+
+public class Holder {
+ private T value;
+
+ static final int FREE = 0;
+ static final int USED = 1;
+
+ AtomicInteger state = new AtomicInteger(FREE);
+
+
+ public Holder(T value) {
+ this.value = value;
+ }
+
+ public T getValue() {
+ return this.value;
+ }
+}
diff --git a/Dorkbox-Util/src/dorkbox/util/objectPool/PoolFactory.java b/Dorkbox-Util/src/dorkbox/util/objectPool/PoolFactory.java
new file mode 100644
index 0000000..2b70461
--- /dev/null
+++ b/Dorkbox-Util/src/dorkbox/util/objectPool/PoolFactory.java
@@ -0,0 +1,5 @@
+package dorkbox.util.objectPool;
+
+public interface PoolFactory {
+ public T create();
+}
\ No newline at end of file