Why do you pick the dwi as the starting point here? It seems like the tensor fit is the more natural input. There are quite a few options to `TensorModel`, wouldn't it be better to allow the user to create their own model/fit and pass that onto this type of function? Even better why not have them compute the cfa and pass that in. Maybe we should consider tuning this into an example.