Implementing a non static service and some other changes #3

Me tome la libertad de hacerle algunos cambios que incluso podrian romper backward compatibility, pero solo teniendo 1 dia, lo creí adecuado. #3