code: private void findValidation(Class<?> vaultClass,
                                  Class<?> assetClass, 
                                  Class<?> idClass)
    {
      for (Method method : vaultClass.getMethods()) {
        if (! method.getName().startsWith("find")) {
          continue;
        }
        
        if (! Modifier.isAbstract(method.getModifiers())) {
          continue;
        }
  
        TypeRef resultRef = findResult(method.getParameters());
        
        if (resultRef == null) {
          continue;
        }
        
        TypeRef typeRef = resultRef.to(Result.class).param(0);
        Class<?> typeClass = typeRef.rawClass();
        
        // id return type
        if (unbox(idClass).equals(unbox(typeClass))) {
          continue;
        }
        
        if (Collection.class.isAssignableFrom(typeClass)) {
          continue;
        }
        else if (Stream.class.isAssignableFrom(typeClass)) {
          continue;
        }
        else if (Modifier.isAbstract(typeClass.getModifiers())) {
          // assumed to be proxy
          continue;
        }
  
        new ShimConverter<>(assetClass, typeClass);
      }
    }
docs: Validate the find methods.