The source project of this merge request has been removed.
Cleanup lifecycle methods
This is a split up from !37 (merged).
The use of the prepare methods wasn't ideal: The prepare slot was used to initialize the members and set the syntaxes.
Now the members get initialized in the constructor, this way don't need the signals and the nullptr checks.