Hi @subhacom We have two classes which seems to me are doing the same thing: `moose.Func` and `moose.Function`. Is it right? If `moose.Function` is more general, can we remove `moose.Func`? Any other thoughts?