couldn't you check beforehand whether you need a model or an ensemble so that you wouldn't need to recur to exceptions for controlling flow logic?