и все новое я стараюсь делать с помощью него. это позволяет избежать четырехэтажных вложеных if-ов и выделить вывод информации об ошибках в отдельное место.
однако во первых к этому необходимо привыкнуть, а во вторых обратная совместимось с предыдущим кодом отсутствует.