I think it's a matter of taste, but I like to have each module specify which scope is needed for a given dependency. For example for logging it's defaulted as "test" and overridden as "runtime" in the leshan-standalone. Anyway I can live with that :)