public static void Init <TReference>(TReference reference, Interface <TReference> target)
 {
     target.Init(reference);
 }
 public static void Init(Interface target)
 {
     target.Init();
 }