internal void AddInterfaceAssociation(CSharpInterface i, CSharpVisibility visibility)
        {
            var ia = interfaceAssociations.FirstOrDefault(a => a.Interface == i);

            if (ia == null)
            {
                interfaceAssociations.Add(new InterfaceAssociation
                {
                    Interface  = i,
                    Visibility = visibility
                });
            }
            else if (ia.Visibility < visibility)
            {
                ia.Visibility = visibility;
            }
        }
 internal void ExtendsInterface(CSharpInterface i)
 {
     implements.Add(i);
 }