Cleanly handle the case where javafx is not installed and components that depend on it at runtime (timeline, image viewer) cannot initialize