I have a class template DataReaderListener. The template parameter is ElementType. One of its operations is take() and should return data of type ElementType. I want to show that the class RawPulseListener is derived from DataReaderListener with RawPulse substituted for ElementType. So in my uml diagram I am using the derivation classifier to show RawPulseListener. Then I use the derivation edge to show the relationship between the template class DataReaderListener and the derived class RawPulseListener. Is this correct?