Is this events not enough and you need anyway to create your own `Application` class?