Different types of IFDs can contain different kinds of tags ---
the {@link IFD0} type, for example, cannot contain a {@link PelTag::GPS_LONGITUDE} tag.
A special exception is tags with values above 0xF000. They are
treated as private tags and will be allowed everywhere (use this
for testing or for implementing your own types of tags).