base series class, weird inheritance