Refactors Service to allow method chaining