Use Service abstract class