refactor: IntegerValueCounter -> NumericValueCounter

plus extra documentation updates and clarifications
CallbackCounter added