This makes it possible to modify the tool capabilities of individual itemstacks by calling a method on itemstack metadata references.
* Migrate cpp headers to pragma once