public static MessageInput<?> getMessageIOStaticLinked(Map<String, String> options, String typeName, List<String> parserArguments) throws ParserSerializerTestsuiteException {
        try {
            MessageInput<?> typeMessageInput = getMessageIOType(options, typeName, parserArguments);
//            final List<Class<?>> parameterTypes = new LinkedList<>();
//            for (Method method : typeMessageInput.type.getMethods()) {
//                int parameterCount = method.getParameterCount();
//                boolean isNonGenericParse = parameterCount > 1 && method.getParameterTypes()[parameterCount - 1] != Object[].class;
//                if (method.getName().equals("staticParse") && Modifier.isStatic(method.getModifiers()) && isNonGenericParse) {
//                    // Get a list of additional parameter types for the parser.
//                    parameterTypes.addAll(Arrays.asList(method.getParameterTypes()).subList(1, parameterCount));
//                    break;
//                }
//            }
            return typeMessageInput;
        } catch (DriverTestsuiteException | ClassNotFoundException e) {
            throw new ParserSerializerTestsuiteException("Unable to instantiate IO component", e);
        }
    }
Returns the messageIO class based on a configured package. convention out of {@code protocolName} {@code outputFlavor} and {@code name}.
If this fails its tries a fallback using the deprecated attribute {@code className}

@param options Test framework options
@param name    name of the message
@param parserArguments the parser arguments to create an instance of the message
@return the found MessageIO
@throws DriverTestsuiteException if a MessageIO couldn't be found.
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/migration/MessageResolver.java