Subclasses override this method to create the type-specific primary MediaResource.
The resource returned is presumed to represent the "internal" file resource and a uri referring to the source file. Transport-specific variants can be created by the caller.