public static final Pattern EXTENSION_SPLITTER = Pattern.compile("^(.+)\\@([^:]+$)");
private T createDependencyFromString(String notation) {
ParsedModuleStringNotation parsedNotation = splitModuleFromExtension(notation);
T moduleDependency = instantiator.newInstance(wantedType,
parsedNotation.getGroup(), parsedNotation.getName(), parsedNotation.getVersion());
ModuleFactoryHelper.addExplicitArtifactsIfDefined(moduleDependency, parsedNotation.getArtifactType(), parsedNotation.getClassifier());
return moduleDependency;
}