ROMAddress is now virtual and LoROMAddress and HiROMAddress are the new derived ones, a function which returns one of the 2 new classes with a RomLayout as parameter and some refactoring... NOT buildable now and I'm tired. :P