media object mixin