Service -> abstract class