More testable. Moved init logic to the cli implementation
Strict