Should we have dedicated static outputs?
Now that components can depend on other components during initialization (see !69 (merged)), there is the possibility for data that is only exchanged at the start.
For more safety, we could e.g. implement an abstract class StaticOutput
that can be pushed only once, and raises an exception otherwise.