- [x] ensure_started method - [ ] ensure started takes a block - [ ] vary start strategy - probably `:restart` or `:reuse` - [ ] vary kill strategy - `:never` or `:always` or `:same_state`