public DrawableGameComponent() {
    super();
    this.drawOrder = 0;
    this.visible = true;

    this.initialize();
    // this.loadContent();

    SignalSlotMap.fastConnect(
        this,
        SIGNAL_DRAW_ORDER_CHANGED,
        SlotProviderMethodPair.create(this, "onDrawOrderChanged", Integer.class));
    SignalSlotMap.fastConnect(
        this,
        SIGNAL_VISIBLE_CHANGED,
        SlotProviderMethodPair.create(this, "onVisibleChanged", Boolean.class));
  }