Removed unneeded line.
create interface and abstract class. make ModUrl extend same.
update `RouteUrl::getUrl()`
correct fragment addition. update docblocks