convert tabs to spaces, duplicateAsNewObject should unset the id field only ifit exists
if id field does not exist then place the objects into an array without keys being set
convert tabs to spaces, table trait use static::getIdField