public function insertAt($index, $item)
{
if (is_string($item)) {
$item = $this->createNewListItem($item);
}
if (!$item instanceof TListItem) {
throw new TInvalidDataTypeException('listitemcollection_item_invalid', get_class($this));
}
parent::insertAt($index, $item);
}