rename op() -> evaluate()
implement streamable interface instead of re defining methods
remove NOCOMMIT
remove parsers and parse and stream in MetricOps
make builder class for each MetricOp
if -> switch case
separate metric with numerics and others
add array metric that only reformats the buckets to array with doubles