remove timeout from Service interface, add Closer and cancellation semantic.