Separate the concepts of the Database2 directory structure, and Engine schema. This will allow easier introduction of new schemas (e.g. 3.x) that happen to share the same "Database2"-type directory structure.
Allow extracted some common Engine Library functions into a base class, visible in the public API but not directly used by the end developer, to make forthcoming introduction of schema 3.x easier.
Separate the concepts of the Database2 directory structure, and Engine schema. This will allow easier introduction of new schemas (e.g. 3.x) that happen to share the same "Database2"-type directory structure.
Allow extracted some common Engine Library functions into a base class, visible in the public API but not directly used by the end developer, to make forthcoming introduction of schema 3.x easier.
Relates to #129.