I preferred RepoLib, but ActionInvoker makes more sense.