public boolean iPossible(Hook hook) {
   return scorer1.iPossible(hook) && scorer2.iPossible(hook);
 }
 public boolean iPossible(Hook hook) {
   return scorer.iPossible(project(hook));
 }