BaseService moved to /impl package