But the CraftItemFactory doesn't do any creation, just validation.
```
if (meta1 != null && !(meta1 instanceof CraftMetaItem)) {
    throw new IllegalArgumentException("First meta of " + meta1.getClass().getName() + " does not belong to " + CraftItemFactory.class.getName());
```