(5) В чистом виде причем.
По другому не нарушая правил не сделать.
Это очень большой плюс так как программист может всего этого не знать.
А вынужден все равно применять.
Да, вот же, есть даже в типовых
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший