moved start/stop methods from Dependency.java into this new interface; in order to avoid exposing implementation methods in the API