A service would be a counterparty. At protocol level, time locks already allow something like that.