// TODO This should be part of NovaCore -> Move to NativeContainer interface
  @Override
  public void draw(int mouseX, int mouseY, float partial, Graphics graphics) {
    for (GuiComponent<?, ?> component : components) {
      Outline outline = component.getOutline();
      int width = outline.minXi(), height = outline.minYi();
      Canvas canvas = graphics.getCanvas();

      canvas.push();
      canvas.setScissor(component.getOutline());
      canvas.translate(width, height);
      ((DrawableGuiComponent) component.getNative())
          .draw(mouseX - width, mouseY - height, partial, graphics);
      canvas.pop();
    }
    super.draw(mouseX, mouseY, partial, graphics);
  }