make ORMExecutor use interface instead of class