Set force=no to not always download. Support change state and allow duplicate role deps.