Add explicit #start/#halt/#connect/#disconnect methods
Merge branch 'dev' into standardize-callback