Clean up setPayload() and toString() for NBT subclasses