Describes a {@link PlasticMethod} in terms of a method name, a set of modifiers(public, private, static, final, etc.), a return type, types of method arguments, and types of checked exceptions. Types are represented as Java source names: either names of primitives ("void", "byte", "long") or fully qualified class names ("java.lang.Object", "java.lang.Runnable"). ASM refers to this as "class name".
MethodDescriptions are immutable, and properly implement equals() and hashCode(); they are often used as keys in Maps.
The natural sort order for a MethodDescription is ascending order by method name, then descending order by number of parameters (for the same name). Sort order is not currently specified for overrides of the same method with the same number of parameters.
TODO: Handling generic types.