public void RemoveInterface(EshuInterface io)
 {
     if (interfaces.Remove(io))
     {
         foreach (EshuMethod method in io.Signature)
         {
             Methods.Remove(method);
         }
     }
     io.ImplementingParents.Remove(this);
 }
 public void AddInterface(EshuInterface io)
 {
     if (!Interfaces.Contains(io))
     {
         interfaces.Add(io);
         foreach (EshuMethod method in io.Signature)
         {
             if (!Methods.Contains(method))
             {
                 Methods.Add(method);
             }
         }
     }
     io.ImplementingParents.Add(this);
 }