With the imminent rise of seesaw ;-) this seems like a situation that
will continue to pop up more and more often. As we bring more
external libraries into the fold by adding support for binding, css
selection, etc., there could easily be tens or hundreds of libs with
seesaw support, so maybe it would be best to keep the core
abstractions in one library, and then the extension of these
abstractions to swing, JavaFX, rsyntax, and everything else, would go
in separate libraries. Maybe use a common suffix to communicate that
something is a seesaw library too? (e.g. swing-saw, javafx-saw,
rsyntax-saw...)
-Jeff