no need for matcher to be public, package is sufficient
Filter -SNAPSHOTs from resolved lower bound by default.

If you want to include -SNAPSHOTs in your lower bounds add

  -DincludeSnapshots

On your command line.
Handle 'null' upper ranges without writing 'null' into pom.xml