Ваше первое предложение содержит ответ, который вы ищете:
Дизайн класса Руководство найдено в книге Саттера и Александреску по стандартам кодирования
(выделено мое).
Это всего лишь руководство, а не правило, высеченное в камне.
Если у вас есть определенные технические ограничения, например, в используемой вами библиотеке, вы можете игнорировать ее, если данная альтернатива в данный конкретный момент намного хуже (например, необходимость использовать какой-то шаблон, который утроит общий объем кода или необходимость переписать библиотеку).
Весь смысл моего ответа: все эти шаблоны, рекомендации и лучшие практики - это средства, с помощью которых вы можете достичь своей цели программирования. Они сами не являются целью.