 private typealias R = Resource
 
 public protocol ISheetListElementViewModel: IViewModel {
+    var id: String { get }
     var title: Observable<String?> { get }
 }
 

        
        _onNew.handler = { [weak self] in self?.handleOnNew() }
        _onSelect.handler = { item in print("onSelect - \((item as! SheetListElementViewModel).id)") }
        _onDelete.handler = { item in print("onDelete - \((item as! SheetListElementViewModel).id)") }
    }
    
    private func handleOnNew() {

        }
        sendMessage(TransitionMessage(viewModel: viewModel, type: .present, animated: true))
    }
    
    private func handleOnDelete(_ item: ISheetListElementViewModel) {
        _sheetListStore.onDeleteSheet.onNext(item.id)
    }
}
