Em metamodelos UML, os recursos de elementos possuem uma propriedade booleana chamada containment. Se a propriedade containment estiver configurada como true, os objetos serão colocados no recurso de uma instância do elemento. Se a propriedade containment estiver configurada como false, apenas uma referência ao objeto será colocada nesse recurso de uma instância. A transformação resolve a referência durante o pós-processamento.
Durante o pós-processamento, a transformação utiliza uma regra chamada FinalizeRule para procurar cada registro de referência adiado para localizar um objeto para resolver a referência. Se a transformação localizar um objeto, ela criará a referência no recurso de saída designado da instância. Se o tempo de execução da autoria de transformação localizar um mapa hash que tenha o ID da transformação, ele utilizará o objeto de origem para localizar o objeto de destino no mapa hash. Se o tempo de execução localizar mais de um objeto candidato, ele chamará o filtro de saída, se definido, para selecionar um. Se o submapa não tiver um filtro de saída definido, a transformação utilizará o primeiro objeto de destino que localizar para resolver a referência. Se nenhum objeto de destino for localizado, a transformação registrará um erro e exibirá uma mensagem.
Para gerenciar referências a objetos: