Began with services to be used in controller;
Introduced factoryfactory to produce metricfactories which can then produce metrics.