Why are you able to understand the internal structure of these Collection types? Did you decompile him?