I'd like to eventually split this guy into "the action and command class invoker wrapper parts" and "all the code and classes that actually know what a Repo/RepoFile is". ie repoactioninvoker and repolib, roughly.