it's spit not barf
code gardening
use - prefix for protocol methods (and simplify their names)
code gardening
code gardening
test for path existence before trying to notify subs
code gardening