added missing documentation for protocol declaration