[AreaExtractor] split AreaExtractor into Base class wihtout dep on sserialize