specializzazioni non saprei ancora, però ad esempio questi due metodi:
codice:
    private Stage getStage() {
        stage = (Stage) aePane.getScene().getWindow();
        return stage;
    }

    @FXML
    private void escPressed(KeyEvent event) {
        if (event.getCode() == KeyCode.ESCAPE) {
            getStage();
            stage.close();
        }
    }
farli astratti e da implementare nella sottoclasse non ha molto senso, farebbero la stessa cosa.
non so se riesco a farvi capire il mio dubbio!