// private constructor private DatabaseFacade() { engines = new EntityTable(EntityKeyGenerator.Instance); engines.EntityTableItemAdded += HandleEngineAdded; engines.EntityTableRestored += HandleEnginesRestored; // Set which persistence strategy to use // (maybe get from configuration settings somewhere) persistenceStrategy = new EntitySerializationStrategy(); }