this method looks good to me, no need for more abstraction imho - its all handled by the interfaces of cmf media.