refactor each service to be a distinct class
remove method check from Asgit::Url, the services raise on non-implementation now