First of all, get rid of Tuple anywhere it's used, it's ugly and I hate it.
Secondly, Handler is fine and all, but instead of just adding to ROMInfo it should do something like add a BlahROM() which is a subclass of ROM(), or something like that. I'll figure it out as I go along, but the way it is now with this ROMInfo.info dictionary is definitely ugly.