Multiple changes, e.g. moved material params to a separate class
More changes to be able to use handles
Some more changes
Everything compiles with those new handles
And added reserve option to the array