Isn't this service supposed to be *abstract* ?