Provides the implementation of the Telemetry Language function construct, which accepts an array of either Number, String, and/or TelemetryStreamCollection objects, and returns either a Number or TelemetryStreamCollection object.

There are two kinds of telemetry functions: built-in (or "stock") functions and additional custom functions defined using the telemetry extension point.

An external client normally should not use any classes in this package except those required to supply the definition of additional functions. Otherwise, the intended client of this package is TelemetryEvaluator. All function invocations are done through TelemetryFunctionManager interface.