class CoreTokenAdapter {

    public ResultHandler<String, CoreTokenException> delete(String tokenId) throws CoreTokenException {
        debug("Delete: queued delete {0}", tokenId);
        final ResultHandler<String, CoreTokenException> deleteHandler = handlerFactory.getDeleteHandler();
        dispatcher.delete(tokenId, deleteHandler);
        return deleteHandler;
    }

    @Inject public  CoreTokenAdapter(TokenBlobStrategy strategy, TaskDispatcher dispatcher, ResultHandlerFactory handlerFactory,
                            CTSReaperInit reaperInit, @Named(CoreTokenConstants.CTS_DEBUG) Debug debug);

}