code: public static <Data extends AbstractKVStorable> void instantiate(DRUMSParameterSet<Data> gp) {
          if (INSTANCES.length <= gp.instanceID) {
              INSTANCES = Arrays.copyOf(INSTANCES, gp.instanceID + 1);
              INSTANCES[gp.instanceID] = new DynamicMemoryAllocater<Data>(gp);
          }
      }
docs: Instantiates the {@link DynamicMemoryAllocater}, only if there is not already an instance
  
  @param gp
  a pointer to the GlobalParameters used by this DRUMS