re splitting
for ex

repoblib -> repolib, repo_action
   repolib would have Repo, RepoFile, TidyWriter
   repo_action would have RepoActionInvoker, RepoActionCommand
    (and ideally, the nitty gritty repo updating bits in repolib, but they are kind of intertwined atm)