Get detailed step by step operations of a Factoring?

In the below example:

In[41]:= Factor[((1/x - 1) (1/x + 1))/((x - 1) (1/x + 1))]
Out[41]= -(1/x)

I need Mathematica to provide a trace of each operation taken to get to the result (possibly with the associated rule but not mandatory).

In another software it is possible to do that with the command:

explain(factorExpr(((1/x - 1) (1/x + 1))/((x - 1) (1/x + 1))))

How can I do the same thing with Mathematica?