You want a(n empty) protected destructor here, this communicates that Delegate won't be deleted by the Service.

(if you are curious, guideline 4 have some background on this http://www.gotw.ca/publications/mill18.htm)