initial attempt for abstraction; druid works with Derby as default

do all these methods need to be overwritten?