// TODO: the module parameter proliferation is not ideal
 //   we solve this by using instance methods, not static method extensions!
 public static void MarkAsHidden(this IMemberDefinition member, ModuleDefinition module)
 {
     member.CustomAttributes.Add(module.Create<HideAttribute>());
 }
 public static void MarkAsGuarded(this IMemberDefinition member, ModuleDefinition module)
 {
     member.CustomAttributes.Add(module.Create<GuardAttribute>());
 }