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