major rewamp in the code structure. removed Array support. nobody actually wants to use Arrays if they have Lists and Sets.