Acknowledgements
Marco Cravero had the first idea of exploring how dialogs work to find a better solution for using threads in Swing.
Simone Bordet implemented the Foxtrot API following this idea.
Luca Berra suggested the 'Foxtrot' name.
Thanks to the Foxtrot community for its great support and useful suggestions.