Пост, конечно, справедливый — но позволю себе не согласиться в одном.
На реализацию всех вышеперечисленных интерфейсов уходит... час-два? Не будет работать в половине контейнеров? Проверить, какие ещё интерфейсы нужно для них реализовать. А объектного кода в вышеперечисленных интерфейсах — с гулькин нос.
Единожды потратив некоторое время на реализацию этих интерфейсов, я про них и думать забыл в следующих нескольких проектах, просто подключал заголовки файлов...
Error checking omitted for clarity. © Microsoft