Added protocol definition.