The IEncodablePermission Interface contains the following methods:
decode decodes the contents of the specified data stream into this permission object.
encode encodes the contents of this permission object and sends the encoded data to the specified stream.
mapFormat retrieves a permission-specific tag, given an encoding format.
supportedFormats retrieves the encoding formats that the permission type supports.