what do you think about the behavior of capacity(int newCapacity) then? At the moment it can be used to change part1 and part2.