Yep, this is a good call. The client should be the main entry point for people, but if they need to tweak more things, they can use the executor directly.