This is the first step toward removing the underlay/overlay from all item.style and item.layout and use the common implementation. This will simplify the code a lot.