A general model of demand-responsive transportation services: From taxi to ridesharing to dial-a-ride. (August 2019)