Refactored the Parameter Protocol so that its quicker and more reliable.