Differences between ParameterHandling and Functors

Could someone tell me if I got the differences between ParameterHandling.jl and Functors.jl right?

Both seem to allow to deconstruct/reconstruct a struct to extract arrays of parameters.
The differences I see are :

  • Functors.jl allow to transform at every level via fmap
  • The deconstruction output of ParameterHandling.jl is a Vector while Functors.jl returns a NamedTuple
  • ParameterHandling.jl allows to define constrained parameters