Strategies for handling redundant role dependencies in multiple roles

I’m looking for insights and strategies for dealing with Ansible roles specifying potentially different versions of the same dependencies, which are being downloaded via ansible-galaxy install.

There are a couple of problems I can foresee offhand

  1. Dealing with differing versions of the roles
  2. Dealing with potential conflicts from role variables
    Appreciate any insights!

Andy