remove inheritance of ComponentInstance and ContainerNode and Channel to NamedElement (this is managed by the inheritance of Instance)