refine the stage concept.
Add expander to the segments created by EqualJoin
Add Expanding and Shrinking derive class