private void registerListeners() {
        getSkinnable().widthProperty().addListener(observable -> handleControlPropertyChanged("RESIZE") );
        getSkinnable().heightProperty().addListener(observable -> handleControlPropertyChanged("RESIZE") );
        getSkinnable().selectedProperty().addListener(observable -> handleControlPropertyChanged("SELECTED") );
        getSkinnable().textProperty().addListener(observable -> handleControlPropertyChanged("TEXT") );
        getSkinnable().ledColorProperty().addListener(observable -> handleControlPropertyChanged("LED_COLOR") );

        on.setOnMousePressed(inputHandler);
        on.setOnTouchPressed(inputHandler);
        off.setOnMousePressed(inputHandler);
        off.setOnTouchPressed(inputHandler);
    }