code: @Override
      public final LepKey resolve(LepKey baseKey, LepMethod method, LepManagerService managerService) {
          Objects.requireNonNull(baseKey, "baseKey can't be null");
  
          if (!(baseKey instanceof SeparatorSegmentedLepKey)) {
              throw new IllegalArgumentException("Unsupported base key type: " + baseKey.getClass().getCanonicalName());
          }
  
          SeparatorSegmentedLepKey segmentedLepKey = SeparatorSegmentedLepKey.class.cast(baseKey);
  
          return resolveKey(segmentedLepKey, method, managerService);
      }
docs: {@inheritDoc}