(ASC 9/22/23): Firmware configuration map creates some circular dependencies, as we start including Configuration.h and HardwareRegistry.h in multiple places. Include guards should handle this but may be nice to redesign things to avoid the multiple inclusions in the first place.