1. A method performed using at least one processing device executing a software product, comprising: specifying, by said software product, a granularity of a key performance indicator to be monitored by a monitored component embedded in said software product, wherein said monitored component is provided by a different entity than a provider of said software product, wherein said key performance indicator comprises a plurality of monitored contexts to be monitored, wherein said software product specifies said granularity using an application programming interface; instantiating, using said at least one processing device executing said software product and based on said specified granularity, at least one distinct instance of a statistics collector object to execute for each monitored context of said plurality of monitored contexts of said key performance indicator provided by said monitored component embedded in said software product, wherein each of said at least one distinct instance of said statistics collector object is executed by said at least one processing device executing said software product, wherein each distinct instance of said statistics collector object collects information for a different context of said key performance indicator such that a given distinct instance of said statistics collector object collects information for said monitored context of said key performance indicator corresponding to said given instance and updates, using said at least one processing device executing said software product, an indicator value stored in at least one record in at least one memory when an activity occurs for said corresponding key performance indicator; and providing, using said at least one processing device executing said software product, said indicator value for a given context of said key performance indicator to a monitoring object.