code: @Deprecated
      protected <D extends FileDescriptor> D toFileDescriptor(Descriptor descriptor, Class<D> type, String path, ScannerContext context) {
          if (descriptor == null) {
              D result = context.getStore().create(type);
              result.setFileName(path);
              return result;
          }
          return migrateOrCast(descriptor, type, context);
      }
docs: Takes an optional descriptor and transforms it to file descriptor.
  
  @param descriptor
  The descriptor, if <code>null</code> a new descriptor is created.
  @param type
  The required type.
  @param path
  The path (to set as file name).
  @param context
  The scanner context.
  @param <D>
  The required type.
  @return The file descriptor.
  @deprecated migrate to
  {@link #getOrCreateAs(String, Class, Function, ScannerContext)}.