Classes to calculate summary statistics, handle numeric ranges and compare double values with round-off tolerance