Bug 982663: collect and transmit app usage metrics

I think the system app team tends to favor exporting the constructor rather than an instance because it facilities unit testing. So this is something that they might want changed on review.