average, min, max, sum, count all working.
refactoring back out to separate binders.
refactored grouping into a base class binder.