class FoxtrotTableManager implements TableManager {

    @Override
    public void save(Table table) {
        validateTableParams(table);
        if(metadataManager.exists(table.getName())) {
            throw FoxtrotExceptions.createTableExistsException(table.getName());
        }
        queryStore.initializeTable(table.getName());
        dataStore.initializeTable(table, false);
        metadataManager.save(table);
    }

    @Inject public  FoxtrotTableManager(TableMetadataManager metadataManager, QueryStore queryStore, DataStore dataStore);

}