Refactor AbstractProvisioner
Dev
Add getMinimumDistance