class UURIFactory extends UsableURIFactory {
        
    private static final long serialVersionUID = -7969477276065915936L;
    
    /**
     * The single instance of this factory.
     */
    private static final UURIFactory factory = new UURIFactory();

    /**
     * @param uri URI as string.
     * @return An instance of UURI
     * @throws URIException
     */
    public static UURI getInstance(String uri) throws URIException {
        return (UURI) UURIFactory.factory.create(uri);
    }

    /**
     * @param base Base uri to use resolving passed relative uri.
     * @param relative URI as string.
     * @return An instance of UURI
     * @throws URIException
     */
    public static UURI getInstance(UURI base, String relative)
            throws URIException {
        return (UURI) UURIFactory.factory.create(base, relative);
    }

    @Override
    protected UURI makeOne(String fixedUpUri, boolean escaped, String charset)
            throws URIException {
        return new UURI(fixedUpUri, escaped, charset);
    }
    
    @Override
    protected UsableURI makeOne(UsableURI base, UsableURI relative) throws URIException {<FILL_FUNCTION_BODY>}

}

        // return new UURI(base, relative);
        return new UURI(base, relative);
    
<no_super_class>