+ * Only uses reflection api on creation of the list. + * Adding/Retrieving/Deleting depend on VarHandles and are aimed to be O(L) runtime complexity + * where L is the nr of attributes to get/set from the objects (recursively).So O(1) for length of the list + *
+ * The experiment is to see if performance gains from the memory layout make up for this added overhead + *
+ * Employs the SQLite style of data storage, most notably integer numbers are stored with variable byte length + *
+ * The classes stored in DehydrateList MUST have a no-args constructor. + *
+ * Like ArrayList mutating operations are not synchronized. + *
+ * Does not allow null elements. + *
+ * Implements java.util.List but some methods are not (yet) implemented mainly because they don't make much sense
+ * performance-wise, like the indexed add and set methods. They mess with the memory layout. The list is meant to
+ * be appended at the tail.
+ */
+public class ContiguousList