and in fact, why addMetata recognise Signa class when we set msignal.Signal, instead of module? i have to give it msignal.Signal0 to identify the sub type, instead of misgnal.Signal.Signal0 as i would expect.