@Override
 protected int targetFacetCount() {
   Map<Integer, Collection<Spell>> levelMap = knownSpellFacet.getKnownSpells(id, wizardSpellList);
   if (levelMap.isEmpty()) {
     return 0;
   }
   Collection<Spell> spells = levelMap.get(2);
   return (spells == null) ? 0 : spells.size();
 }
 @Override
 protected boolean containsExpected() {
   // Cannot use contains because facet is using instance identity
   Map<Integer, Collection<Spell>> levelMap = knownSpellFacet.getKnownSpells(id, wizardSpellList);
   int size = levelMap.size();
   if (size != 1) {
     System.err.println("Size Incorrect");
     return false;
   }
   Collection<Spell> spells = levelMap.get(2);
   if (spells.size() != 1) {
     System.err.println("Spell Size Incorrect");
     return false;
   }
   return spells.contains(fb);
 }