Now that's what strong typing is ! addAttribute( ( (Attribute) ( (Attributes) attsIt.next() ).clone() ); I am still wondering weather these casts don't cost a bit of time... And still hoping for these parametrized types to come through officially on day... Paul