hi @bpinsard i'm ready to accept this, but could explain why you split this from traits Either to two separate things?