Add registry pattern, still working out details
Add compatibility method to router for old projects