What is the purpose of producing a well-defined protocol?