interface IBaseNode{} class baseNode : IBaseNode{} interface IOtherBaseNode{} class otherBaseNode : IOtherBaseNode{} class Node1 : IBaseNode,IOtherBaseNode {} class Node2 : IBaseNode,IOtherBaseNode {} class Node3 : IBaseNode,IOtherBaseNode {} class Node4 : IBaseNode,IOtherBaseNode {}