Fair enough- I meant more "official" than, say, C, where an enum is like a glorified typedef. :)

On-topic question, regarding the minimal diff policy- if I were to add an NBTType enum somewhere (I was thinking embedded in NBTMetadataStore, or just in org.bukkit.craftbukkit.util?), should I add a getType() accessor to NBTBase for convenience, or just handle that with a static helper method somewhere that takes an NBTBase and returns its NBTType?

If I have to import NBTBase anyway for that throws declaration, it might be nice to add something useful to it.