Implement a CPU metric and improve the Source object