Add support for dynamic decision branching