Refactor, Abstract Service