@Override public void setArea(Rectangle area) { super.setArea(padding.include(border).apply(area)); }
@Override public void draw(Graphics graphics) { background.ifPresent(graphics::fillBackground); graphics.drawBorder(border); super.draw(graphics.restrict(padding.include(border).apply(graphics.getArea().getDimension()))); }