//public abstract INodeState<T> GetFlyweight(int positionId);
 public abstract INodeState <T> GetFlyweight(int positionId, NodeFlyweightFactory <T> factory);
 public INodeState <T> Contents(int positionId, NodeFlyweightFactory <T> factory)
 {
     return(this.GetFlyweight(positionId, factory));
 }