I'd say it's just its own thing.  Recommend inheriting from fully general `TableExpr` and giving it the same schema as its parent.  Also recommend using upper case letter for the term.  Reductions get a pass for this standard because of history with numpy etc.... the standard I've been sticking to otherwise has been that terms are uppercase and that methods/functions are lowercase.