Okey, if I understand it correctly, you want to use the feature in get/set-state. But my patch here is just add a Factory to create the service class, it just provides an interface to create SpecificServiceManager. So, it is still not pickleable. Test as following:
```
>>> from virttest import common
>>> from virttest.staging import service
>>> import cPickle
>>> sshd = service.Factory.create_service("sshd")
>>> sshd.status()
True
>>> cPickle.dumps(sshd)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/copy_reg.py", line 70, in _reduce_ex
    raise TypeError, "can't pickle %s objects" % base.__name__
TypeError: can't pickle function objects
```

So, I will update the comment here for it. Thanx :)