'Create a copy of this history dataset collection association. Copy
underlying collection.'

def copy(self, element_destination=None):

    hdca = HistoryDatasetCollectionAssociation(hid=self.hid, collection=None, visible=self.visible, deleted=self.deleted, name=self.name, copied_from_history_dataset_collection_association=self)
    collection_copy = self.collection.copy(destination=hdca, element_destination=element_destination)
    hdca.collection = collection_copy
    object_session(self).add(hdca)
    object_session(self).flush()
    return hdca
