protected static function checkEdgeItself(
        ParticleInterface $particle, 
        array $pack,
        string $name,
        ID $id,
        Direction $direction 
        ): bool
    {
        $direction = (string) $direction;
        $cargo = $pack[$direction];
        $edges = $particle->edges()->$direction();
        foreach($edges as $edge) {
            if(
                $edge->id()->equals($id) &&
                $edge instanceof $cargo->callable_edge_singularLabel_class_pairs[$name]
            ) {
                return true;
            }
        }
        return false;
    }