Dynamic controllers can set their own plugin id based on request + fix warnings