Add BaseService.java interface and AbstractService.java abstract class