Pull request for all the remaining patches, including the new performance monitors.

Please use Tools() = delete;