sub next_step {
my ($self) = @_;
- return DX::Step::Backtrack->new unless @{$self->members};
- return DX::Step::ResolveProposition->new(resolution_space => $self);
+ my $step_type = (@{$self->members} ? 'ResolveProposition' : 'Backtrack');
+ return "DX::Step::${step_type}"->new(resolution_space => $self);
}
1;