Print functions need access to other tags
Some camera vendors use different meanings for the same tag values depending on the camera model (e.g., Canon). In these cases it is necessary to access the camera model tag to decide which translation table to use.
Nikon has encrypted tags and in order to decrypt them it is necessary to access other tags.
See these threads for further discussions and a solution-sketch: