if we got an error then the error factory should fail
moved to the deferable pattern for argument as well
reduced arguments on modifyOptions
fixed rrd.value_counter
added a cached calculation subclass to make the processing more efficient
mostly comments and documentation