/* doesn't align, user has to do */
void setDirect(const MEMORY_ADDRESS address, const T data);
T getDirect(const MEMORY_ADDRESS address) const;
/* doesn't align, user has to do */
void setDirect(const MEMORY_ADDRESS address, const T data);
T getDirect(const MEMORY_ADDRESS address) const;