dispose method
Used to clear and dispose object. Unsubscribe and close all sources. Prepare object for GC. Can be called multiple times!
Implementation
@override
void dispose() {
super.dispose();
//TODO: better log system to prevent unwanted spam
printDebug('dispose: ${runtimeType.toString()}');
}