class PurlUtil {

    private PurlUtil() { }

    public static PackageURL purlCoordinatesOnly(final PackageURL original) throws MalformedPackageURLException {
        return aPackageURL()
                .withType(original.getType())
                .withNamespace(original.getNamespace())
                .withName(original.getName())
                .withVersion(original.getVersion())
                .build();
    }

    public static PackageURL silentPurlCoordinatesOnly(final PackageURL original) {<FILL_FUNCTION_BODY>}

}

        if (original == null) {
            return null;
        }
        try {
            return aPackageURL()
                    .withType(original.getType())
                    .withNamespace(original.getNamespace())
                    .withName(original.getName())
                    .withVersion(original.getVersion())
                    .build();
        } catch (MalformedPackageURLException e) {
            return null;
        }
    
<no_super_class>