wrapatext.statepattern
Classes 
CollectState
Context
EmptyState
FullState
State
WrapATextState