Got first exception disabled by using generic type constrains.
Need to support code branches next to make it useful