Further investigation finds a bit more duplication elsewhere which might be mergable with Central's code. Will continue trying to find a clean way to abstract it.