> Any suggestion for abstraction improvements before I release the > first version of the plugin?
is limitation to SQL databases intentional? Personally I would add one abstraction layer, keeping hostname, credentials etc. in AbstractRemoteDatabase and moving SQL related stuff like DataSource in AbstractRemoteSqlDatabase which would inherit from AbstractRemoteDatabase
