private @NonNull Map<@NonNull String, @NonNull CommandComponent<C>> constructComponents(
            final @NonNull Collection<@NonNull ArgumentDescriptor> arguments,
            final @NonNull CommandDescriptor commandDescriptor
    ) {
        return arguments.stream()
                .map(argumentDescriptor -> this.argumentAssembler.assembleArgument(
                        this.findSyntaxFragment(commandDescriptor.syntax(), this.processString(argumentDescriptor.name())),
                        argumentDescriptor
                )).map(component -> Pair.of(component.name(), component))
                .collect(Collectors.toMap(Pair::first, Pair::second));
    }
Maps the given {@code string} into a {@link Description}.

@param string description literal
@return the description
cloud-annotations/src/main/java/org/incendo/cloud/annotations/AnnotationParser.java