Refactoring of QuoteState names to be more descriptive. Added javadoc for further explanation.
LabelProvider - unused ; removed,  checking of invalid null state instead of returning null, added support for CHECKED state, better code formatting