Improving service

Redefining Service as a class to create great apis to define the behavior.
Redundant `self` detected.