В чём проблема с кодом из книги М.Саммерфилда?
Не знаю что там в книжке, а у вас Incident наследуется от Object, который определённо не является mapping объектом (каковым является, например, dict).
Оператор распаковки ** к нему неприменим.
Меня всегда это поражало: зачем люди покупают книги, состоящие из скриншотов, листингов и воды? Вот прямо даже интересно. Стоимость - кошмарная: от 1 до нескольких тысяч. Без гарантии, что осилишь и что это пригодится. Одноразовый, по сути, продукт - если осилишь, то, скорее всего, больше к этому не вернёшься... 
Есть, конечно, "Искусство программирования", Драконова книга и т.д. Но их не много.
А тут - в книге Python 3.0  и очень странные примеры. Про то, как чуть ли не руками читать/писать XML. Длиннющие портянки кода... Это примеры для начинающего? Зачем? Для профессионала? Он и сам разберется...
Мой совет - бросай это дело. Если с основами языка разобрался - попроходи https://checkio.org/ 
Попробуй порешать практические задачки в той области программирования, в которую нацелился (web, ml, gui big-data и т.д.) Найди интересные проекты тебе проекты на github и разоберись как работает, что можно улучшить...
Реальная практика всегда лучше выдуманной (из 2009 года :-) )
Прошу прощения, если резко...