Abstract Service