// so the Monitor can't find it. So, we just pass in null, and let
// the DVF get the Database on first access. No amount of shuffling
// of boot order can solve this problem, because the Database is
// the top-level module for almost everything. So, the Monitor needs
// to be fixed so it can find modules that are not done booting yet.
dvf = new DataValueFactoryImpl((LocaleFinder) null);
javaFactory = (JavaFactory) Monitor.startSystemModule(org.apache.derby.iapi.reference.Module.JavaFactory);
uuidFactory = Monitor.getMonitor().getUUIDFactory();
classFactory = (ClassFactory) Monitor.getServiceModule(this, org.apache.derby.iapi.reference.Module.ClassFactory);
if (classFactory == null)