has members => (is => 'ro', required => 1);
+sub next_resolution {
+ my ($self) = @_;
+ return undef unless my ($first) = @{$self->members};
+ return $first->next_resolution;
+}
+
+sub remaining_resolution_space {
+ my ($self) = @_;
+ die "Sense makes not" unless my ($first, @rest) = @{$self->members};
+ return $self->but(members => [ $first->remainder, @rest ]);
+}
+
1;