Actually I think that the embeded could be a superset of the managed. The managed will not create the database for you, the embeded will.
Or the managed and embed drivers are merged: a system property could for example specify if the database should be created or not. You don't write yet another class and let the embed driver be more flexible.
When I say "system properties" I don't mean that everything should be defined when the JVM starts up: you can store all infos in an xml file and simply call System.setProperty in the base class of your program. Sorry if this sounds elementary.
-Vladimir
-- Vladimir R. Bossicard Apache Xindice - http://xml.apache.org/xindice