While admittedly effective at allowing arbitrarily large storage devices, PMIO storage creates a bottleneck. This bottleneck could be resolved by regressing to bank-partitioned MMIO storage, as was the practice with ROM cartridges. Additionally, the recent advent of NVRAM has opened up the possibility of writable MMIO storage, which was a challenge in the age of ROM cartridges. However, with the recent shift in conventional software development education toward high-level work, it's unlikely that drivers supporting NVRAM MMIO will ever be mainstreamed, and NVRAM will likely remain port-mapped.