Introduction protocol refactoring.