@Override
	public int compareLayout() {
		if (info.layout_version == ElasticDatabase.LAYOUT_VERSION) {
			return 0;
		}
		return (info.layout_version < ElasticDatabase.LAYOUT_VERSION) ? -1 : 1;
	}
Initialize a new BSim repository.  This does most of the work of reading
configuration info and setting up the various factories.
@param config is the Configuration object that is populated during initialization
@throws ElasticException for communication problems with the server
@throws NoDatabaseException if the specific database does not exist on the server
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/elastic/ElasticDatabase.java