Hi Michael,
I'm sorry for the confusion. I removed BaseValueReader and replaced with CellRendererReader. CellRendererReader is an interface, with BasicCellRendererReader as its default implementation, which does exactly what BaseValueReader used to do (read the value from a JLabel used as renderer.)
I thought it could be easier to configure readers this way. For example, if we have JComboBox that has a component that is not a JLabel (let's say MyCustomFancyLabel) as cell renderer, we just need to create a new instance of BasicJComboBoxCellReader passing an implementation of CellRenderer that reads the value from a MyCustomFancyLabel, instead of creating a new type of JComboBoxCellReader. IMHO, it is less work for FEST users :)
I think at this point the codebase is stable (for real this time). There will be no more API changes, I promise :)
Thanks!
-Alex