Co-authored-by: Martin Guillon <martin.guillon@akylas.fr>
Contains the application abstraction with all related methods.