I dont understand casting well. I see the following line in a program obj[0] = cast(Object) new ArrayWrapperString(data); Does ArrayWrapperString() exist in the Tango library (I did not find it) or does this automatically create an instance of new type and create the type too. ? Where could I read up on this ?