Renamed controllers to managers since this is what they are. Hopefully this class if universally useful, definitely suits my purposes.