An abstract implementation of the UPnP AVTransport:1 service template,
with a state machine, data transfer classes for all types,
and full support for per-instance eventing through Last Change.
Use this and the following two abstract services if you want to implement a MediaRenderer service or a control point for such a service.