Panel de forma dinámica personalizable JavaFX

Entonces mi aplicación puede seleccionar y mover forms en un panel. Tengo una class para padres que amplía javafx.scene.shape.Rectangle y todo lo demás que puede interactuar en el panel es un elemento secundario de la class de rectángulo.

Quiero agregar funcionalidades similares a cómo funciona el panel de properties del generador de escenas.

enter image description here

Cuando selecciona una forma, el cuadro de properties se actualiza para mostrar las opciones en function de lo que se select. por ejemplo, select un rectángulo que muestre trazo, select text (que se extiende rectángulo) se mostrará trazo y post.

Podría agregar todas las diferentes properties y ocultarlas / mostrarlas según sea necesario, pero eso no suena particularmente eficiente.

¿Cuál es una buena forma de manejar agregar / quitar componentes sobre la marcha basado en un tipo de class? (con un layout similar a este)