ммм... как я понимаю, сам opDispatch, определенный в классе, не перехватывает обращение к null-проперти с делегатом, поскольку все равно сегфолтит. Таким макаром все вырождается в повсеместную проверку всего и вся на null. Как вариант, к ним можно обращаться через приватное поле, которое проверяется на null и снаружи недоступно или использовать для целей проверки контракты, но опять-таки, масса таких проверок выглядит как бодание с языком. Я надеялся, что есть что-то вроде глобального хандлера, через который можно узнать строку с проблемой.