Currently you can provide either ExecutorService, ScheduledExecutorService or implement custom Failsafe Scheduler.
It would be good if it would also accept java.util.concurrent.Executor interface since it is a common interface returned by other libs. My current use case is in gRPC, when splitting context for multi-threading, and gRPC methods #fixedContextExecutor return base Executor.