Replaces old lister / post logic with cleaner class structure.