To be more clear: `Basic.__new__( )` is a class creator which records the parameters you pass (in this case `series, n`), so you can get them back using `your_var_instance.args`.

The object created by passing another object's `args` has to be identical to the previous one:
```
>>> m = SomeSympyClass(a, b, c, ... )
>>> m2 = SomeSympyClass( * m.args )
>>> m == m2
True
```