-safety: call from producer
Deinitialization, gets called
has to be called once
Initialization, gets called
should be called only from a