An issue that I've run into a couple of times now is that when using a template class I've wanted it to encapsulate another class, using it for a number of operations. This isn't really a big deal, because any class that actually implements functions named what I call will work.