Added concept of virtual to avoid plugins starting twice if you want to route via the same name