pub trait Executor<T: Transaction> {
// Required method
fn execute(self, transaction: &RefCell<T>) -> BoxedExecutor;
}
pub trait Executor<T: Transaction> {
// Required method
fn execute(self, transaction: &RefCell<T>) -> BoxedExecutor;
}