We do this to properly separate the cache alginment logic in the next step, allowing us to port all cache aligned objects without worrying about portability.