Define abstract remote service