I think this class should be moved to a service-level package. It's not really an action. There's no page directly interacting with it (as far as I can tell), and it contains logic not pertaining to the UI.