Updated the register method to update 'child' urls.

NOTE: This method has become a little large and needs to address the potential of having lots of child URLs.
Decided to pass the URL object to the route method, so it can use all the attributes as it likes.