Service should be interface