Generate urls using dynamic elements instead of calling a method.
Rearranging delegates to simplify usage