revert to composition for implementation of PerformanceMonitor, no need for inheritance