Optional
descriptiondescription is a human-readable description of the interface and its purpose.
Optional
namename is the name of the interface. It should be a short-name (without a period) such that the fully qualified name of the interface will be package.name, ex. for the package a.b and interface named C, the fully-qualified name will be a.b.C.
InterfaceDescriptor describes an interface type to be used with accepts_interface and implements_interface and declared by declare_interface.