public Book.Book FindAndCreateTemplateBook(Func<string, bool> predicate) { return GetSourceBookFolders() .Where(predicate) .Select(dir => _bookFactory(new BookInfo(dir, false), _storageFactory(dir))) .FirstOrDefault(); }