Improving service

Redefining Service as a class to create great apis to define the behavior.
Line is too long. [108/80]