protected virtual Tuple <GraphNode, GraphNode> GetTerminalNodes(ISchemaRelationship schema, Identity startId, Identity endId)
        {
            var start = _storage.GetNode(startId) as GraphNode;

            // Si le noeud opposé se trouve dans un autre domaine, end sera null et le domaine cible ne sera pas
            // mis à jour. Seul le noeud source est impacté
            var end = startId.DomainModelName == endId.DomainModelName ? _storage.GetNode(endId) as GraphNode : null;

            return(Tuple.Create(start, end));
        }