Why make String a special case?