Fixed the service_name bugs and tested
if service_name is unspecified it will default to class name only. including module names disallows subclassing in __main__