initial attempt for abstraction; druid works with Derby as default

does this class need to be abstract?