UrlParser abstract class