I think that a good solution could be to leave IObjectSerialDeserial as it is and introduce a new interface that defines two simple operations like these:

public interface INewInterface<T>{
public T serializeObject(Object target, String mimeType);
public <E> E deserializeObject(T source, Class<E> targetClass, String mimeType);
}

in this way we can separate response/request from serialization detail and implement a chain of serial/deserial if we want.