Incompatibilidade de tipo de retorno do método ParamConverterProvider

No snippet de código abaixo, continuo recebendo o seguinte erro noProvider classe.

Incompatibilidade de tipo: não é possível converter de DemoParamConverter em ParamConverter

package com.ofss.shop.application.translators;

import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import javax.ws.rs.ext.ParamConverter;
import javax.ws.rs.ext.Provider;

@Provider
public class DemoParamConverterProvider {

    private final DemoParamConverter dpc = new DemoParamConverter();

    public <T> ParamConverter<T> getConverter(Class<T> rawType,
            Type genericType, Annotation[] annotations) {

        return dpc;
    }


}

package com.ofss.shop.application.translators;
import javax.ws.rs.ext.ParamConverter;
import com.restfully.shop.domain.JavaConversionTarget;
public class DemoParamConverter implements ParamConverter<JavaConversionTarget> {

    @Override
    public JavaConversionTarget fromString(String value) {

        JavaConversionTarget jct = new JavaConversionTarget();
        jct.setJctName(value);
        return jct;
    }

    @Override
    public String toString(JavaConversionTarget value) {
        return value.toString();
    }

}

public class JavaConversionTarget {

    private String jctName;

    /**
     * @return the jctName
     */
    public String getJctName() {
        return jctName;
    }

    /**
     * @param jctName the jctName to set
     */
    public void setJctName(String jctName) {
        this.jctName = jctName;
    }

    @Override
    public String toString() {      
        return "JavaConversionTarget-toString with jctName"+ jctName;
    }

}

Estou usando o Eclipse Kepler, JDK1.7, Jersey2.4.

questionAnswers(1)

yourAnswerToTheQuestion