The actual 2d area management code is now shared, with the actual definition for scrap_t being left to the renderer specific implementation.