statially store detected hardware type; it's unlikely to change at runtime