package DX::SearchState;
-use Types::Standard qw(Maybe);
+use Types::Standard qw(Maybe Bool);
use DX::Step::Backtrack;
use DX::Step::ConsiderProposition;
use DX::Step::MarkAsSolution;
has adjustments_made => (is => 'ro', isa => AdjustmentList, required => 1);
-has is_solution_state => (is => 'ro', required => 1);
+has is_solution_state => (is => 'ro', isa => Bool, required => 1);
has on_exhaustion_step => (is => 'ro', isa => Maybe[Step], required => 1);