private static Method findSetter(Type type, String memberName) {
            Class<?> targetType = classFromType(type);

            if (targetType == null) {
                return null;
            }

            return SETTER_CACHE.computeIfAbsent(Pair.of(targetType, memberName), pair -> {
                String sanitized = sanitizePropertyName(pair.right);
                if (sanitized != null) {
                    for (Method method : targetType.getMethods()) {
                        if (isBeanOrBuilderSetter(method, targetType, sanitized)) {
                            return method;
                        }
                    }
                }
                return null;
            });
        }
The default implementations use to convert Nodes into Objects through a {@link NodeMapper}.
smithy-model/src/main/java/software/amazon/smithy/model/node/DefaultNodeDeserializers.java