private void registerListeners() {
        getSkinnable().widthProperty().addListener(observable -> handleControlPropertyChanged("RESIZE"));
        getSkinnable().heightProperty().addListener(observable -> handleControlPropertyChanged("RESIZE"));
        getSkinnable().clockProperty().addListener(observable -> handleControlPropertyChanged("UPDATE"));
        getSkinnable().timeProperty().addListener(observable -> handleControlPropertyChanged("UPDATE"));
        getSkinnable().titleProperty().addListener(observable -> handleControlPropertyChanged("UPDATE"));
        getSkinnable().localeProperty().addListener(observable -> handleControlPropertyChanged("UPDATE"));
        getSkinnable().prefWidthProperty().addListener(observable -> handleControlPropertyChanged("PREF_SIZE"));
        getSkinnable().prefHeightProperty().addListener(observable -> handleControlPropertyChanged("PREF_SIZE"));
        getSkinnable().timeFontProperty().addListener(observable -> handleControlPropertyChanged("FONT"));
        getSkinnable().smallFontProperty().addListener(observable -> handleControlPropertyChanged("FONT"));
        getSkinnable().backgroundVisibleProperty().addListener(observable -> handleControlPropertyChanged("BACKGROUND_VISIBLE"));
        getSkinnable().crystalOverlayVisibleProperty().addListener(observable -> handleControlPropertyChanged("CRYSTAL_OVERLAY_VISIBLE"));
        getSkinnable().mainInnerShadowVisibleProperty().addListener(observable -> handleControlPropertyChanged("MAIN_INNER_SHADOW_VISIBLE"));
        getSkinnable().foregroundShadowVisibleProperty().addListener(observable -> handleControlPropertyChanged("FOREGROUND_SHADOW_VISIBLE"));
        getSkinnable().dateFormatProperty().addListener(observable -> handleControlPropertyChanged("DATE_FORMAT"));
        getSkinnable().dateSeparatorProperty().addListener(observable -> handleControlPropertyChanged("DATE_FORMAT"));
        
        getSkinnable().getAlarms().addListener((ListChangeListener<Alarm>) change -> handleControlPropertyChanged("ALARM"));
        getSkinnable().getStyleClass().addListener((ListChangeListener<String>) change -> {
            resize();
            updateLcd();
        });
    }