Abstract counterweight.
Make counterweight independent of the main material.
Abstract studs.
Make studs independent of the main material used.
Remove stack field.
Item should not track its own stack.
Add default ID.
Eradicate ID mismatch by specifying a default ID.
Call PreInitializer handler.
When the event is fired, handle it elsewhere to keep code short and
clean.
Add sharp sword recipes.
Recipes that affect the enchanting of swords.