public abstract class NDiagramSurface<TItem,TItemCollection,TSelection> : Nevron.Nov.UI.NInputElement, Nevron.Nov.Dom.INDomDeepEquals, Nevron.Nov.Dom.INDomDeeplyCloneable, Nevron.Nov.INDeeplyCloneable, Nevron.Nov.UI.INInputNode where TItem: NDiagramItem where TItemCollection: new(), NElement, INCollection<TItem> where TSelection: new(), NDiagramSurfaceSelection<TItem>