FuEngine is getting somewhat large and complicated, so split out as much plugin list-specific functionality as possible