Command set

Nest

    +Nest()

    +Store( Part ) : void

    +Query( Part ) : void

    +Delete(( Part ) : void

    +SaveToFile( string filePath ) : void          // Saves data to file

    +LoadFromFile( string filePath ) : void     // Loads data from file

    +GetGraph() : string                                  // Returns string that can be pasted into Graphviz Visual Editor for visualization.

Simple

    +Simple<T>( value : T  )                 

    +Simple<T>( value : T, operator : ComparisonType )

    +AddCondition<T>( value : T )  : Simple<T>

    +AddCondition<T>( value : T,  operator : ComparisonType )  : Simple<T>

    +AddConditions<T>( value : IEnumerable<T> )  : Simple<T>

    +GetMatches() : IEnumerable<T>

Part

+Part( name : string )

+Add( child : Part ) : Part

+Add(  leaf : Simple ) : Part