class LocalDatabase implements Lifecycle {

    @Override
    public synchronized void start()
    {
        if ( isAvailable() )
        {
            return;
        }
        storeId = readStoreIdFromDisk();
        log.info( "Starting with storeId: " + storeId );

        dataSourceManager.start();

        dropAvailabilityGuard();
    }

    public  LocalDatabase( DatabaseLayout databaseLayout,
            StoreFiles storeFiles,
            LogFiles logFiles,
            DataSourceManager dataSourceManager,
            Supplier<DatabaseHealth> databaseHealthSupplier,
            AvailabilityGuard availabilityGuard,
            LogProvider logProvider );

}