Senza dubbio il tutto è gestito in modo dinamico.

Di open che faccia esattamente questo... la vedo dura

Non mi sembra molto complicato da implementare