code: @Override
      public void prepare(FeatureProvider provider)
      {
          this.provider = provider;
  
          if (this instanceof IdentifiableListener && provider.hasFeature(Identifiable.class))
          {
              provider.getFeature(Identifiable.class).addListener((IdentifiableListener) this);
          }
      }
docs: /*
  Feature