It now doesn't assume literally every device would map something to memory. This should also fix some API orthogonality issues (ergo the CPU being treated specially)