This is where we have a little bit of weirdness. In both report styles type of applicability report that is returned by profiler plugin is different. It is a list of reports in case of 'by_units' with each report containing a list of applicable consumer ids and it is a dictionary keyed by consumer id in case of 'by_consumer'. Actually it is really what we want to achieve in the sense that we want complete freedom about the applicability report coming out of profiler plugin and platform should not have to know what is in the report at all, but it kinda feels weird. Especially if you check in consumer controller where we try to serialize the final applicability report, it is quite weird to serialize it when we don't know how the report is structured. Have we encountered similar situation in any other plugins?