Whole refactoring.
 - A lot of refactoring in the layout. The Prompt class became Layout.
 - Over the whole project, parametrization of objects happens through
   the constructor.