Make uninitialized init throw error
Add implicit stop to init
Refactor initializer into separate var
Add function to clear system var on reset