This is to prevent code duplication and try and move things into a more clean presentation
Structure would probably be;
Ideally losing out on global wiki context like we do with permissions and namespaces would be the idea - so all ManageWiki logs exist only on their respective wikis. Though we'd need to keep global context for master Special:ManageWiki as that's how we log deletions and eventually locking of wikis.
This is really going to be a discussion task for now - I don't have a lot of intention to work on this yet so for now there is a chance for this to be discussed on this task, on wiki and any other venue(s) it may be necessary.