code: @Override
      public void prepare(FeatureProvider provider)
      {
          super.prepare(provider);
  
          animator = provider.getFeature(Animatable.class);
          transformable = provider.getFeature(Transformable.class);
  
          if (provider instanceof AttackerListener)
          {
              addListener((AttackerListener) provider);
          }
          checker = (AttackerChecker) provider;
      }
docs: /*
  Attacker