I setup a GP problem where I extend the ERC class to create terminals. Each terminal holds a double array of size 3000. I as soon as I make the array non static (so that not all terminals point to the same array) and initialize the array inside the resetNode, I immediately run out of memory. I know that this means that each terminal is allocating memory, but I expected garbage collection to kick in and free the memory once the terminals are no longer needed. Any ideas why I am running out of memory?