Could we call the header hardware_version or hw_version? I'm almost sure that sooner or later we will have a name clash with another "version.h" which ends up in the include search path ;-).