Extract ComponentParser and ColorParser
Add Placement components that can create regions cut from the top of the parent component.