1. A method comprising: obtaining a media project defined according to a native representation, the media project comprising at least one project object, the native representation describing the project object's context within the media project; receiving an exportable media object, the exportable media object representing at least one logical contribution from at least one project object, the exportable media object encoded according to an output format; tagging the exportable media object with at least one metadata tag based on a version number and an object identifier, the version number and object identifier associated with at least one of the project objects; storing the exportable media object in a media catalogue; acknowledging the selection of at least one desired output format for the media project to create a formatted media project, the formatted media project based on the native representation of the media project; determining whether the exportable media object is valid based at least in part on the metadata tag, if the exportable media object is invalid, marking the exportable media object as invalid in the media catalog; and otherwise, exporting the exportable media object from the media catalogue.