Add support for instance methods
Add extensive logging to worker
Improve decorator pattern

* Works with both class and instance methods
* Use the wrapt library for decorator abstraction