Hi everyone, I had a go recently at refactoring the core model/API (IWidget and its dependents) so we don't have these almost-duplicate interfaces between the Parser and server components.
Partly this is because the redundancy has bugged me for a while, partly it will make moving to an SPI-type model for the backend much easier if we simplify the model and separate out model concerns as much as possible. I've done this and got it working with JPA. However its a LOT of changes and I'm reluctant to just commit it. I could create a branch for this - alternatively I can go ahead with the monster commit (and won't be upset if anyone decides to roll it back). I'll attach the changes as a patch to WOOKIE-345 so you can get a better idea of the changes. Thoughts? S
