make the deployment arguments factory protected so that sub classes can make alternate decisions